scrollviewer相关内容

在另一个 Scrollviewer 中使用 ScrollViewer

我的 wpf 应用的结构是这样的: 我的目标是,如果 DataGrid 超过屏幕的高度来使用它自己的 Scrollviewer.目前只使用外部的 ScrollViewer,所以我必须滚动整个 Grid. 谁能告诉我怎么做? 解决方案 你需要在内部的 ScrollViewer 上设置一个高度,否则它会根据内容的大小尽可 ..
发布时间:2022-01-18 09:52:37 其他开发

当鼠标悬停在*任何*内容上时如何使 ScrollViewer 滚动

我强调“any"的原因是因为 CanContentScroll 在我的 ScollViewer 中没有完全工作.让我解释一下场景:我有一个 ScrollViewer,它有三个标签,每个标签后跟一个 ListBox.我在 ScrollViewer 中有这个内容的原因是因为我不希望每个 ListBox 都有一个 ScrollBar,我只想要一个“全局" 滚动条.问题是当光标在 ListBox 上时 S ..
发布时间:2022-01-16 11:32:45 其他开发

设置 ListBox 的滚动条位置

我能否以编程方式设置 WPF ListBox 滚动条的位置?默认情况下,我希望它位于中心. 解决方案 要在 ListBox 中移动垂直滚动条,请执行以下操作: 为您的列表框命名 (x:Name="myListBox") 为窗口添加 Loaded 事件 (Loaded="Window_Loaded") 使用方法实现 Loaded 事件:ScrollToVerticalOffset ..
发布时间:2022-01-16 11:13:10 其他开发

无法在 WPF 中完全设置 ListBox/Scrollviewer 的样式

我正在使用我们使用标准 ControlTemplates 创建的自定义滚动条,但是当我将它们应用到 ListBox 时,右下角有一个角,我无法找到任何方法来覆盖它. 很遗憾,在获得更多积分之前,我无法发布图片.但是我指的角落是当垂直和水平滚动条都出现时,右下角有一个空间,填充了我无法覆盖的灰白色 解决方案 这是我使用 Blend 获得的 ScrollViewer 模板代码的一部分.我 ..
发布时间:2022-01-16 11:03:19 其他开发

scrollviewer 内的 Listview 防止 scrollviewer 滚动

我有一个滚动查看器,里面有几个列表框.问题是如果用户在鼠标悬停在列表视图上时使用鼠标中键滚动滚动查看器.listview 将其内部的 scrollviewer 滚动到底部,然后继续捕获鼠标,从而阻止包含的 scrollviewer 滚动. 关于如何处理这个问题的任何想法? 解决方案 这是因为 ListView 的(实际上是 ListBox 的)内容模板包装了它的项目ScrollVie ..
发布时间:2022-01-16 10:52:01 C#/.NET

如何在 ListBox 中获得垂直滚动条?

在下面的示例中,我有一个 ListBox,其中包含许多字体名称. 我原以为它会自动有一个垂直滚动条,这样你就可以选择任何字体,而不仅仅是列表中的第一个字体,但事实并非如此. 所以我添加了一个“ScrollViewer",并在右侧放置了一个“滚动条区域",但滚动条区域中没有滚动条,因此您可以滚动(!). 为什么滚动条不是自动的,我如何强制它有滚动条? ..
发布时间:2022-01-16 10:49:26 其他开发

scrollviewer 的子元素阻止使用鼠标滚轮滚动?

我在让鼠标滚轮滚动在以下 XAML 中工作时遇到问题,为了清楚起见,我已对其进行了简化: 从视觉上看,结果是一个已知大小的区域,其中从集合中读取的 DataField 可以用具有任意位置、大小等的 TextBox 表示.如果 ListBox 的样式“区域"太大而无法一次全部显示,则可以进行水平和垂直滚动,但只能使用滚动条. 为了更好的人体工程学和理智,应该可以使用鼠标滚轮滚动,并且通常 ..
发布时间:2022-01-15 11:28:43 其他开发

合并滚动 - “逐像素"+“逐项"

我有一个拖放框架,其中已经存在滚动支持(逐像素滚动).这在未启用虚拟化的情况下效果很好,但如果启用了它就会搞砸. 由于滚动的逻辑基于视口高度,并且根据 MSDN,我们已经 - MSDN- 如果 CanContentScroll 为 true,则 ExtentHeight、ScrollableHeight、ViewportHeight 和 VerticalOffset 属性的值是项目数.如果 ..
发布时间:2022-01-11 21:28:07 其他开发

WPF DataGrid 如何让冻结的行/列工作?

我创建了一个基于 Grid(不是 DataGrid)的用户控件,它被包装在一个 ScrollViewer 中.现在我想像在 DataGrid 中一样具有冻结行/列的功能,但不知道如何. 有人可以告诉我在 WPF DataGrid 中它是如何完成的吗? 解决方案 在我自己遇到这个问题后,我想分享我目前发现的内容. DataGrid 为此使用了两种不同的方法. 第一:RowH ..
发布时间:2022-01-06 09:06:49 其他开发

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

我有一个启用了垂直滚动的大列表框,我的 MVVM 有新建和编辑 ICommands.我正在向集合的末尾添加新项目,但我希望滚动条也能在调用 MVVM-AddCommand 时自动定位到 End.我还在应用程序的其他部分使项目可编辑(通过使用特定行项目调用 EditCommand),以便我的 ListBoxItem 使用 DataTrigger 进入编辑模式,但是我将如何将该特定行(ListBoxI ..
发布时间:2021-12-23 13:14:55 C#/.NET

如何在 ListBox 中禁用 ScrollViewer?

我有一个列表框.它具有内部 ScrollViewer,因此我可以使用鼠标滚轮滚动 ListBox 内容.它工作正常,直到我设置包含另一个列表框的项目模板(实际上,我有 4 个嵌套的列表框 =)).问题是内部 ListBox 的 ScrollViewer 窃取了轮转事件.有什么简单的方法可以防止这种行为吗? 我有像这样的带有 ItemContainerStyle 的 ListBox: ..
发布时间:2021-12-11 20:54:04 其他开发

DataGrid 周围的 WPF ScrollViewer 影响列宽

我使用 ScrollViewer 来滚动包含数据网格的用户控件时遇到问题.如果没有滚动查看器,列会根据需要填充数据网格,但是当添加滚动查看器时,列会缩小到 ~15px.我能够简化我的布局,并且仍然可以重现这种行为. 当将数据网格宽度绑定到另一个控件时,列有它们的法线,但这与数据网格上的固定宽度具有相同的效果.我想我不是第一个遇到这个问题的人.我该如何解决这种行为,让我的网格将其大小调整为可用 ..
发布时间:2021-12-11 20:38:02 其他开发

ScrollViewer 鼠标滚轮不滚动

我目前正在处理我的第一个 WPF 项目并尝试使 ListView 可滚动.起初我认为这可以通过简单地限制 ListView 的宽度和高度来轻松完成,从而在内容超出其空间时强制滚动条自动出现.起初这似乎很好,但由于处理了 PreviewMouseDown 事件(允许拖动列表的项目),它在选择项目后不起作用. 第二次尝试(使用ScrollViewer) ..
发布时间:2021-12-11 20:34:14 C#/.NET

从 C# 访问 ListBox 的 ScrollViewer

我想更改 C# 中 ListBox 的 ScrollViewer 的属性. 我找到了 this question 在 Stackoverflow 上.我接受了接受的答案的建议,并将 ScrollViewer 作为子类的属性公开.但是,这在下面显示的示例中似乎不起作用.该问题中的一些评论也指出这种技术不起作用. XAML: C#: 使用系统;使用 System.Wind ..
发布时间:2021-12-11 20:31:29 C#/.NET

为什么将 ScrollViewer.CanContentScroll 设置为 false 禁用虚拟化

正如大多数 WPF 开发人员所知,将 ScrollViewer.CanContentScroll 设置为 false 将禁用虚拟化;但我想知道它是如何工作的,因为我尝试在将 ScrollViewer.CanContentScroll 设置为 false 时启用虚拟化. 解决方案 "ScrollViewer 目前允许两种滚动模式:平滑逐像素滚动(CanContentScroll = fa ..
发布时间:2021-12-05 17:13:22 其他开发

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

我已经完成了线程: 将两个 VerticalScrollBar 相互绑定 它几乎帮助实现了目标,但仍然缺少一些东西.正是左右或上下移动滚动条会在我的两个滚动查看器中提供预期的滚动行为,但是当我们尝试使用/单击滚动查看器中这些滚动条末端的箭头按钮滚动时,只有一个滚动查看器被滚动,这不是预期的行为. 那么我们还需要添加/编辑什么来解决这个问题? 解决方案 一种方法是使用 Sc ..
发布时间:2021-12-05 17:11:14 C#/.NET