问题标签 [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 投票
4 回答
22562 浏览

c# - How to control the scroll position of a ListBox in a MVVM WPF app

I have got a big ListBox with vertical scrolling enabled, my MVVM has New and Edit ICommands. I am adding new item to the end of the collection but I want the scrollbar also to auto position to the End when I call my MVVM-AddCommand. I am also making an item editable(By calling EditCommand with a particular row item) from some other part of the application so that my ListBoxItem getting in to edit mode using DataTrigger, but how will I bring that particular row(ListBoxItem) to the view by adjusting the scroll position.

If I am doing it in the View side I can call listBox.ScrollInToView(lstBoxItem). But what is the best way to solve this common Scroll issue from an MVVM perspective.

0 投票
3 回答
5642 浏览

wpf - WPF检测滚动父控件

想象一下您打开 WPF 的情况Popup(例如通过ButtonClick)。你有一个ListBox直接在Popup其中的一些项目,所以你必须能够滚动。想象一下,这是你的Custom Control,它位于ScrollViewer.

现在,如果你用鼠标从Popup表面向外移动并滚动,会发生什么?您上下滚动但Popup打开!这就是问题所在。

问题是,如何从控件内部检测到 VisualTree 中的一些其他未知父控件已开始滚动?并连续设置IsDropDownOpen = false

0 投票
1 回答
2154 浏览

wpf - 如何将速度和/或加速度合并到 (WPF) 滚动查看器中?

我有一个用于平移(MouseDown、MouseMove、MouseUp)的 WPF scrollViewer,我想包含一个包含惯性的加速效果。因此,如果鼠标移动超过阈值速度并且我释放鼠标,它会继续平移,但会根据初始速度减慢速度。有什么想法、想法或例子吗?

0 投票
2 回答
34849 浏览

wpf - 可调整大小窗口的 WPF 滚动条

这应该是一个非常简单的任务,但由于某种原因,我在 WPF 中遇到了很多问题。

这就是我想要发生的事情:我在一个窗口中有一堆控件,包括扩展控件。当内容在可见区域下方展开时,我希望该窗口具有滚动条。此外,窗口不是固定宽度的,它可以最大化、调整大小等。

我尝试将 ScrollViewer 作为窗口中的第一个元素,但它无法正常工作。如果我将高度和宽度设置为自动,它不会滚动,如果我将其设置为特定的滞留,它会在窗口最大化时创建一个框。

任何帮助将不胜感激!

0 投票
1 回答
907 浏览

c# - 需要帮助滚动到富文本框最大滚动量的百分比(富文本框位于滚动查看器中)

我正在尝试使用户可以在富文本框外部按住 ctrl 单击,以根据鼠标相对于富文本框顶部的 y.position 滚动到富文本框最大滚动量的百分比。这是我目前正在使用的代码:

现在它似乎可以工作,直到我滚动到底部,然后我必须点击富文本框的一半才能使其向上滚动。我究竟做错了什么?

0 投票
1 回答
7961 浏览

silverlight - XAML:当子对象的 ScaleTransform 变大时,让 ScrollViewer 显示滚动条

我正在为我的 Silverlight 3 应用程序中的某些文档制作一种“打印预览”控件。我在 ScrollViewer 中有一个 Canvas(用于显示文档),并且我有放大/缩小按钮来控制 Canvas.RenderTransform 属性的 ScaleTransform 的 X 和 Y Scale 属性。我希望 ScrollViewer 的滚动条在我“放大”到足以使画布在 ScrollViewer 区域中不再可见时显示出来,但似乎它们仅根据画布本身的宽度/高度显示,不管是否放大。

任何人都可以帮忙吗?

0 投票
2 回答
3477 浏览

wpf - WPF列表框不会垂直滚动

在 Groupbox 中,我有一个 Listbox,ListboxItems 也在 XAML 中定义。列表框定义:

项目定义如下:

如果我删除 Scrollviewer 设置,我会得到水平滚动并且项目格式正确 - 宽度正确。如果我使用滚动查看器设置,项目会被切断,以便所有项目都放在列表框上。(例如,显示了标志,显示了复选框,但文本只是“Alba”)。

感谢您的任何提示!

0 投票
1 回答
10115 浏览

silverlight - Silverlight ItemsControl 垂直滚动条,使用包裹面板作为 ControlTemplate

我有一个元素的集合,每个元素都有一个名称和一个图像 blob 的子集合。我想显示一个 Accordion,每个项目代表每个 MainElement。在每个元素内部,我在所述 MainElement 的子集合中显示图像。手风琴由用户调整大小,因此我使用包装面板来呈现图像。当手风琴足够宽时,图像会重新排序,尽可能多地适合每一行。当包装面板每行只显示一个图像时(因为没有足够的空间容纳更多),问题就出现了,图像列表继续,但我看不到所有图像,因为它们不适合控件的高度。我需要在 AccordionItem 内显示一个垂直滚动条,以便向下滚动图像列表。所以,这是我的代码:

http://www.silverlightshow.net/tips/How-to-add-scrollbars-to-ItemsControl.aspx建议我应该用滚动查看器包围我的包装面板,就像这样

但是后来我的包装面板变得非常小,我只能看到一个小的垂直滚动条有什么想法吗?非常感谢。

编辑:我认为包装面板在控制模板中使用时会失去宽度

应按如下方式使用:

无论如何,我尝试添加 ScrollViewer.VerticalScrollBarVisibility="Visible" 行,但我又被卡住了。

再次编辑:

现在我的包装板看起来像这样:

我使用 wrappanel 作为项目面板,并且使用 ControlTemplate 用滚动查看器围绕演示者。仍然,没有运气:/

0 投票
4 回答
5202 浏览

wpf - WPF ListView ScrollViewer 双击事件

执行以下操作将重现我的问题:

  • 新的 WPF 项目
  • 添加列表视图
  • 命名列表视图:x:Name="lvList"
  • 将足够的 ListViewItems 添加到 ListView 以完全填充列表,以便在运行时出现垂直滚动条。
  • 将此代码放在 lvList.MouseDoubleClick 事件中

Debug.Print("双击发生")

  • 运行应用程序
  • 双击滚动条的 LargeChange 区域(不是滚动“条”本身)
  • 注意打印 ListView 的双击发生消息的即时窗口

如何更改此行为,以便 MouseDoubleClick 仅在鼠标“悬停” ListViewItems 时发生,而不是在连续单击 ScrollViewer 以在列表中向下/向上滚动时发生?

0 投票
2 回答
2384 浏览

c# - 如何计算滚动查看器的全高

我在我的 xaml 页面中使用滚动查看器。当我在此查看器中显示大量条目时,它开始显示一个很好且可取的滚动条。但是在以 jpeg 格式导出该页面时,我需要在一张图像中显示所有条目。因此,我计划增加它的大小以使滚动条消失。我面临的挑战是我无法准确计算需要增加多少高度才能在不显示滚动条的情况下容纳所有条目。提前致谢。

——拉利特