问题标签 [scrollviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9077 浏览

.net - ScrollViewer 不滚动

下面的滚动查看器不起作用。我尝试了在本网站及其他网站上可以找到的所有内容:将 scrollviewer 嵌入到网格中,将 ScrollViewer 的子代嵌入到网格中,将 Scrollviewer 嵌入到具有固定高度的 StackPanel 中,设置/绑定 scrollviewer 的高度,一切都无济于事...谁告诉我恢复理智的路??

请注意,下面的 XAML 只是为了展示窗口的结构。我删除了所有数据。

编辑:

我通过将 XAML 更改为:

为什么它现在工作???也许是因为 ScrollViewer 现在可以填充 DockPanel 的 LastChild 位置???

0 投票
4 回答
15453 浏览

c# - 将 ListBox 放入 ScrollViewer:鼠标滚轮不起作用

将 aListBox放入ScrollViewer.

是否以ListBox某种方式“窃取”了这个事件?

编辑:应乔尔的要求,添加了我这样做的原因。我这样做是因为我不喜欢ListBox's internalScrollViewer对我的布局所做的事情。我有一个背景图片,最重要的是,ListBox如下所示:

替代文字 http://robbertdam.nl/share/1.png

现在,当滚动条出现时,会发生以下情况:

替代文字 http://robbertdam.nl/share/2.png

我为 a 创建了一个 Style,它在项目内容的顶部ScrollViewer显示滚动条。在项目的数据模板中,我为滚动条保留了一些空间。ListBoxListBox

谢谢,罗伯特·达姆

0 投票
2 回答
957 浏览

wpf - WPF ListView 折叠时仍保留空间

我在 ScrollViewer 中有一个 WPF ListView。

我需要折叠 ListView,我正在尝试使用这段代码(非常简单):

问题是 ListView 似乎在折叠时也保留了空间 - 它消失了,但 ScrollViewer 没有相应地调整大小。

有什么我想念的吗?

任何帮助表示赞赏

0 投票
4 回答
39324 浏览

wpf - 如何增加 WPF ScrollViewer 中的滚动条宽度?

我正在小型设备上的触摸屏上工作,滚动条的自定义宽度并不好,因为我的要求之一是一切都需要通过手指手势来完成。

如何设置 WPF ScrollViewer 滚动条的宽度?

请注意,我不想更改设备上所有滚动条的宽度(可通过 Windows 设置实现) - 只有我的应用程序中的那些。

0 投票
2 回答
8196 浏览

wpf - WPF:如何重置/重新计算 ScrollViewer“ScrollableHeight”

背景:

我正在为设置页面生成 UI。这些设置存储在字典中,因为每个相关对象的设置都不同。

问题:

ScrollableHeightaScrollViewer对内容的大小不准确。当内容ScrollViewer更改时,ScrollableHeight不会重置,而是附加新内容的高度。

什么时候:

我在 a 中生成内容Grid,这是ScrollViewer. 内容是RowDefinitions名称-值对显示为TextBlocks和的位置TextBoxes。When a different object is selected in order to edit its properties, the Grid's Children are cleared and the UI to display the properties is regenerated. 正如我之前在问题定义中提到的,生成的内容的高度附加到ScrollViewer'ScrollableHeight属性中。

我学到:

我的第一个想法是清除ScrollViewer'sScrollableHeight并为每一行添加附加行的高度以达到正确的大小。问题是ScrollableHeight无法设置(私人二传手)。

代码:

XAML:

C#:

0 投票
1 回答
2638 浏览

c# - 为什么 ScrollViewer ScrollChanged 事件仅在调用 ScrollToVerticalOffset/ScrollToHorizo​​ntalOffset 后的一小段延迟后引发?

我正在与我一起工作,ScrollViewer我注意到在调用ScrollToHorizontalOffsetScrollToVerticalOffset这似乎对引发ScrollChanged事件有延迟影响。我还注意到HorizontalOffset/VerticalOffset属性并没有立即具有刚刚设置的值。一小段时间后,该ScrollChanged事件被引发并且属性确实具有正确的值。

有谁知道这种延迟效果的原因?为什么不立即更新?反正有没有强制它立即更新?

0 投票
1 回答
950 浏览

wpf - wpf - 我如何在滚动查看器中测试滚动条?

有人可以告诉我如何在 WPF 中测试滚动查看器的滚动条吗?

谢谢,

安迪

后面的代码...

0 投票
1 回答
1431 浏览

silverlight - 缩放/滚动到光标

在滚动查看器中放大/缩小图像时出现问题。当我使用放大按钮时,每次单击按钮时,我都会将图像宽度/高度的双重动画设置为原始大小的 1.25。将比例因子设置为 0.75 的缩小按钮也是如此。到目前为止,一切都很好。

问题是,基于我相对于滚动查看器 id 的中心单击的位置,我喜欢向点击点滚动。我基于此计算一个增量 x/y,用于确定 x 和 y 轴上的滚动方向。

现在,在将增量应用于垂直和水平滚动条(也使用双动画动画)时,我必须考虑图像的当前缩放因子。

当我同时缩放和滚动时,最终位置并没有达到我期望的位置。图像缩放的原点似乎总是在图像的 0,0(左上角),所以我不知道如何处理,因此单击中心的左侧比单击更能向左滚动中心的右侧。

示例:http: //212.214.41.66/SilverlightZoom/RealQImageMapTestPage.html

来源:http: //212.214.41.66/SilverlightZoom/ImageMap.zip

0 投票
1 回答
1004 浏览

wpf - 如何知道 ItemsControl 何时溢出其 ScrollViewer?

当 ItemsControl 中的项目溢出其容器时,如何使用触发器交换模板?

在我当前的实现中,我想根据 ItemsControl 的当前状态是否显示一个更简短的模板形式,如果滚动条可见性设置为 Auto,内容会导致 ScrollViwer 的滚动条出现。因此,我对 ScrollViewer 或 ItemsControl 上的任何属性都感兴趣,这可能会给我一个关于它是否溢出它的 ScrollViewer 的线索。如果我必须使用一些自定义 ValueConverter 来创建一个合理的布尔值来绑定,我想这也可以。

0 投票
1 回答
12554 浏览

wpf - ItemsControl、VirtualizingStackPanel 和 ScrollViewer 高度

我想使用 ItemsControl 显示重要的项目列表。

我使用 ItemsControl 的原因是 DataTemplate 在我正在处理的应用程序中要复杂得多:提供的示例代码仅反映了我遇到的大小问题。

我想 :

  • 要虚拟化的 ItemsControl,因为要显示的项目很多
  • 它的大小自动扩展到其父容器(网格)

后面的代码是:

当我将 ScrollViewer 的高度强制为 400 像素时,ItemsControl 虚拟化按我的预期工作:ItemsControl 非常快速地显示列表,无论它包含多少项目。

但是,如果我删除 Height="400px",列表将扩展其高度以显示整个列表,而不管其父容器高度。更糟糕的是:它出现在它的容器后面。

在 ItemsControl 周围放置一个滚动查看器可以提供预期的视觉效果,但是虚拟化消失了,并且列表需要花费太多时间来显示。

如何实现 ItemsControl 的自动高度扩展和虚拟化?