scrollviewer 相关问题

滚动查看器是一种用户界面构造,它为放置在其中的任何控件(或控件层次结构)提供滚动区域。

在 DataGrid 内滚动父容器

我有这个自定义数据网格。我想要实现的是,当用户将鼠标放在 DataGrid 内部(没有最大高度)时,它应该允许滚动整个父组件...

回答 1 投票 0

如何在 WinUI 3 中按索引滚动到 ItemsRepeater 中的特定项目

我有 BitmapImage 类型图像的 itemsRepeater, ScrollViewer 中存在 itemsRepeater。 我希望用户输入编号并滚动到 ItemsRepeater 中该索引中的图像。 我怎么办...

回答 1 投票 0

WPF:在自定义滚动查看器中,垂直滚动条比水平滚动条粗

我正在使用 WPF 作为应用程序。在XAML代码中,我定义了水平滚动条和垂直滚动条的宽度和高度。不过垂直滚动条还是比较粗...

回答 1 投票 0

C# WPF 添加滚动查看器到网格打破行高度

当我将 ScrollViewer 添加到网格时,行的高度被破坏,如图所示。我该如何修复它? 使用 ScrollViewer(不好): 没有 ScrollViewer(好): 当我添加网格高度时...

回答 1 投票 0

如何在 MVVM WPF 应用程序中控制 ListBox 的滚动位置

我有一个启用垂直滚动的大列表框,我的 MVVM 有新建和编辑 ICommand。 我正在将新项目添加到集合的末尾,但我希望滚动条也自动定位到...

回答 5 投票 0

有没有办法防止父容器调整大小时缩略图被切断

我创建了一个带有可以水平滚动的缩略图的图像查看器。图像是针对选定的功能动态加载的,并且数量各不相同。图像查看器调整大小以适合屏幕...

回答 1 投票 0

每当在 wpf 中滚动任何一个 ScrollViewer 时,两个 ScrollViewer 就会同步滚动

我已经浏览了该主题: 将两个 VerticalScrollBar 相互绑定 它几乎帮助实现了目标,但仍然缺少一些东西。就是向左移动滚动条-...

回答 6 投票 0

同时使用scrollviewer和richtextbox时,它在WPF中逐行写入文本中的字母

我想将文本框中的文本打印到richtextboxes中,并在覆盖网格时出现滚动条。当您同时使用richtextbox和scrollviewer时,...

回答 1 投票 0

如何在 C# 中找到 Scrollviewer 的垂直滚动条宽度

我有一个 ScrollViewer,其中我显示垂直滚动条,现在在更改系统分辨率时我想获取滚动条的宽度。我在那里浏览了一篇 StackOverflow 帖子...

回答 3 投票 0

C# WPF datagrid行高不会超过datagrid高度

在C#、WPF和Visual Studio中,我在数据网格中显示来自sql数据库的一些数据,在描述列中它可能有很多行,目前它会截断行的显示

回答 1 投票 0

在代码中访问WinUI中Flyout的隐式ScrollViewer

我有一个浮出控件,其中的内容比浮出控件的长度长,因此激活了垂直滚动条。我希望获得底层的 ScrollViewer 以便我可以重置滚动位置

回答 1 投票 0

在WPF中创建一个自定义ScrollViewer,它可以正常调整元素大小,并在子宽度小于其最小值时显示水平滚动条?

我正在开发一个 WPF 应用程序,我需要创建一个自定义 ScrollViewer,它可以根据可用宽度自动调整其子元素的大小。另外,当c的最小宽度...

回答 1 投票 0

如何制作可滚动、可调整大小的列表视图?

本来我想让listview依赖于窗口高度参数,但老实说我觉得这个解决方案不切实际,相信它可以做得更好。 所以,这是我感兴趣的对象: ...

回答 1 投票 0

DataGrid 周围的 WPF ScrollViewer 影响 DataGridColumn 宽度

我在 ScrollViewer 内的 UserConrol 中遇到 DataGrid 问题。 MainWindow 有一个 ScrollViewer 和一个 ContentControl 来呈现多个视图(UserControls): 我在 ScrollViewer 内的 UserConrol 中遇到 DataGrid 问题。 MainWindow 中有一个 ScrollViewer 和一个 ContentControl 来呈现多个视图(UserControls): <Border Grid.Column="2" Grid.Row="2" Margin="0, 1, 1, 0" Style="{StaticResource StackPanelBorder}"> <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <ContentControl Content="{Binding CurrentView}"/> </ScrollViewer> </Border> UserControl(完整结构(简化)): <Grid> <Grid> <Grid> <Border BorderBrush="Black" BorderThickness="1"> <DataGrid HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="auto" AutoGenerateColumns="False" ItemsSource="{Binding ActiveErrors}" CanUserResizeColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False"> <DataGrid.Columns> <DataGridTextColumn Header="Index" Binding="{Binding Key}"></DataGridTextColumn> <DataGridTextColumn Header="Error code" Binding="{Binding Value.errorCode}"></DataGridTextColumn> <DataGridTextColumn Header="Occurences" Binding="{Binding Value.occurence}"></DataGridTextColumn> <DataGridTextColumn Header="Timestamp" Binding="{Binding Value.timestamp}"></DataGridTextColumn> <DataGridTextColumn Width="*" MinWidth="200" Header="Error message" Binding="{Binding Value.description}"></DataGridTextColumn> <DataGridTextColumn Header="Param" Binding="{Binding Value.parameter}"></DataGridTextColumn> </DataGrid.Columns> <DataGrid.CellStyle> <Style TargetType="{x:Type DataGridCell}"> <Setter Property="FontWeight" Value="Medium"/> </Style> </DataGrid.CellStyle> </DataGrid> </Border> </Grid> </Grid> </Grid> 我需要我的列能够自动调整大小和列错误消息以填充所有可用空间。所有这些都在 ScrollViewer 中,这是这个视图和许多其他视图 (UserControls) 所必需的,所以我无法摆脱它。 在 MainWindow 中没有 ScrollViewer 一切正常(列错误消息填充所有可用空间,能够调整大小并且 GridView 没有空的最后一列): 解决方案解决方案 1(设置 GridView.HorizontalScrollBarVisibility="Disabled")不起作用(因为我猜整个 UserControl 都在 ScrollViewer 中) 解决方案 解决方案 2 也无法按我的意愿工作 - DataGrid 变得能够增加其宽度但不能减少,因此列错误消息会填充所有可用空间,但前提是窗口正在伸展。 请帮忙,这是我的毕业作品。

回答 0 投票 0

当使用触摸时,ComboBox弹出框内的ScrollViewer会从头开始溢出。

我有一个 ScrollViewer 嵌套在 ComboBox 的 Popup 里面。我相信这是一个标准的设计。即使没有设置任何DependencyProperties,这个ScrollViewer有一个奇特的行为,当用一个 ...

回答 1 投票 0

ScrollViewer鼠标滚轮不滚动

我目前正在做我的第一个WPF项目,并试图使一个ListView可以滚动。起初,我认为可以通过简单地限制ListView的宽度和高度来轻松实现。

回答 6 投票 58

已解决按下ListBox项内的ScrollViewer不会选择该项

我给了一个列出项目的ListBox。这些项目的大小可能有所不同,但遵循相同的模式:图片........元数据ID

回答 1 投票 0

在ListBox项目内按ScrollViewer不会选择该项目

我给了一个列出项目的ListBox。这些项目的大小可能有所不同,但遵循相同的模式:图片........元数据ID

回答 1 投票 0

ScrollViewer内部的WPF DataGrid

我在Scrollviewer内部有一个带标题控件和DataGrid的StackPanel;像这样: [[[[] ] >> 我也一直在为您的第一个问题而苦苦挣扎-使用内部ScrollViewer(在这种情况下为DataGrid)滚动外部ScrollViewer。但是我认为我有一个非常优雅的解决方案。您必须向DataGrid的PreviewMouseWheel事件添加一个事件处理程序(以及ScrollViewer的名称): <ScrollViewer x:Name="scroll_viewer"> <StackPanel Orientation="Vertical"> <Canvas x:Name="header" Height="300" /> <DataGrid x:Name="dataGrid" PreviewMouseWheel="mousewheel"> </DataGrid> </StackPanel> </ScrollViewer> 然后是事件处理方法: private void mousewheel(object sender, MouseWheelEventArgs e) { //what we're doing here, is that we're invoking the "MouseWheel" event of the parent ScrollViewer. //first, we make the object with the event arguments (using the values from the current event) var args = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta); //then we need to set the event that we're invoking. //the ScrollViewer control internally does the scrolling on MouseWheelEvent, so that's what we're going to use: args.RoutedEvent = ScrollViewer.MouseWheelEvent; //and finally, we raise the event on the parent ScrollViewer. scroll_viewer.RaiseEvent(args); } 希望这会有所帮助! 这是一个非常复杂的问题,可能需要一个人周才能完成!但是,这是一个可以解决您一半问题的开始: <ScrollViewer x:Name="scroll"> <DataGrid x:Name="dataGrid"> <DataGrid.Template> <ControlTemplate> <StackPanel Orientation="Vertical"> <Canvas x:Name="header" Height="300" /> <ItemsPresenter/> </StackPanel> </ControlTemplate> </DataGrid.Template> </DataGrid> </ScrollViewer> 如果将画布放在数据网格的模板中,它将被视为数据网格的一部分,因此画布和数据网格将被滚动为一个。 很显然,这种方式的datagrid模板将为空白,不显示标题。因此,您需要从头开始重写它。为此,您可以使用the default source code。 要查找模板,只需搜索<ControlTemplate TargetType="{x:Type DataGrid}">在给定的链接中。

回答 2 投票 0

自定义窗口拖动处理程序会干扰滚动查看器栏拖动

我有一个窗口样式设置为None的窗口,它处理OnPreviewMouseDown,OnPreviewMouseUp和OnMouseMove,以便可以从任何位置拖动该窗口。后面的Windows代码看起来像...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.