要实现它,首先我们需要看 ScrollViewer 为我们提供的 API,其中并没有类似于 ScrollToControl 这样的方法;在它的几个以 ScrollTo 开头的方法中,最合适的就是 ScrollToVerticalOffset 这个方法了,这个方法接受一个参数,即纵向的偏移位置。那么,很重要的问题:我们怎么能得到要定位的那个控件在 ScrollViewer 中的位置呢?
{//////在 ScrollViewer 中定位到指定的控件///说明:目前支持的是垂直滚动///publicclassScrollToControlAction : TriggerAction<FrameworkElement>{publicstaticreadonlyDependencyProperty ScrollViewerProperty =DependencyProperty.Register("ScrollViewer",typeof(ScrollViewer),typeof(ScrollToControlAction),newPropertyMetadat...
在WPF开发过程中,ScrollViewer是一个很常使用到的控件,在自己工作的项目中,收到一个反馈就是当ScrollViewer里面的内容太长时,滚动条的滑块就会变得很小,然后导致点击起来不太友好。一开始想着是通过在样式里面设置滑块的最小值,但都没法生效。最后换了一个思路来,通过把原有的滑块隐藏,然后自己加一个控件来充当滑...
// 获取要定位之前 ScrollViewer 目前的滚动位置 var currentScrollPosition = ScrollViewer.VerticalOffset; var point = new Point(0, currentScrollPosition); // 计算出目标位置并滚动 var targetPosition = TargetControl.TransformToVisual(ScrollViewer).Transform(point); ScrollViewer.ScrollToVerticalOffset(target...
WPF 多个 ScrollViewer 滚动同步 独立观察员 2023 年 5 月 31 日 0、前言 在进行 WPF 程序开发时,有时界面内容分别放在不同的滚动区域中,也就是在不同的 ScrollViewer 控件中,默认情况下,它们各自的内容滚动是互不影响的,这也符合大部分的场景。但是偏偏就有这么一些场景,需要让它们虽然身处不同区域,但是其中...
这个应该是 WPF 的 ScrollViewer 本身的问题,之前碰到过,网上有人提供过一个方法来解决(通过附加属性)。这里如果要支持表头固定,就要用控件自己添加的 ScrollViewer,也就不能直接用那个方法,所以我改了个专用的方法。各种情况如下: 代码语言:javascript 代码运行次数:0...
在TextBox的父容器上注册触摸事件,并处理滚动/平移手势:private void OnTouchMove(object sender, TouchEventArgs e) { ScrollViewer scrollViewer = (ScrollViewer)sender; if (scrollViewer != null && e.TouchDevice.Captured == scrollViewer) { // 获取滚动/平移的偏移量 Point currentPosition = e.G...
ScrollViewer會定義ScrollViewer.PanningMode附加屬性,讓您指定是否要針對觸控移動瀏覽啟用水平、垂直或兩者或兩者皆不。ScrollViewer.PanningDeceleration屬性會指定當使用者的手指從觸控螢幕上抬起時向下捲動速度變慢的速度。ScrollViewer.PanningRatio附加屬性會指定捲動位移的比率,以轉譯操作位移。
ScrollViewer.VerticalScrollBarVisibility ScrollBarVisibility (description) A value that indicates whether a vertical ScrollBar should be displayed. [target type] DependencyObject (events) ScrollChanged Occurs when changes are detected to the scroll position, extent, or viewport size....
Changing width of Scrollbar inside ScrollViewer Character spacing in TextBlock/TextElement Check CheckBox when Clicking on Button - only xaml - possible? Check if control is loaded Check if Item in ItemsControl is Selected Check if mouse is down? Check if Row is empty in ListView Check Japanese...