要实现它,首先我们需要看 ScrollViewer 为我们提供的 API,其中并没有类似于 ScrollToControl 这样的方法;在它的几个以 ScrollTo 开头的方法中,最合适的就是 ScrollToVerticalOffset 这个方法了,这个方法接受一个参数,即纵向的偏移位置。那么,很重要的问题:我们怎么能得到要定位的那个控件在 ScrollVi
在前端 UI 开发中,有时,我们会遇到这样的需求:在一个 ScrollViewer 中有很多内容,而我们需要实现在执行某个操作后能够定位到其中指定的控件处;这很像在 HTML 页面中点击一个链接后定位到当前网页上的某个 anchor。 要实现它,首先我们需要看 ScrollViewer 为我们提供的 API,其中并没有类似于 ScrollToControl 这样...
// 获取要定位之前 ScrollViewer 目前的滚动位置 var currentScrollPosition = ScrollViewer.VerticalOffset; var point = new Point(0, currentScrollPosition); // 计算出目标位置并滚动 var targetPosition = TargetControl.TransformToVisual(ScrollViewer).Transform(point); ScrollViewer.ScrollToVerticalOffset(target...
{//////在 ScrollViewer 中定位到指定的控件///说明:目前支持的是垂直滚动///publicclassScrollToControlAction : TriggerAction<FrameworkElement>{publicstaticreadonlyDependencyProperty ScrollViewerProperty =DependencyProperty.Register("ScrollViewer",typeof(ScrollViewer),typeof(ScrollToControlAction),newPropertyMetadat...
43 double diffOffsetY = endPoint.Position.Y - _startPosition.Y; 44 double diffOffsetX = endPoint.Position.X - _startPosition.X; 45 46 //ScrollViewer滚动到指定位置(指定位置=起始位置-移动的偏移量,滚动方向和手势方向相反) 47 ScrollToVerticalOffset(_startVerticalOffset - diffOffsetY); ...
WPF 多个 ScrollViewer 滚动同步 独立观察员 2023 年 5 月 31 日 0、前言 在进行 WPF 程序开发时,有时界面内容分别放在不同的滚动区域中,也就是在不同的 ScrollViewer 控件中,默认情况下,它们各自的内容滚动是互不影响的,这也符合大部分的场景。但是偏偏就有这么一些场景,需要让它们虽然身处不同区域,但是其中...
简介:原文:WPF 可触摸移动的ScrollViewer控件ListBox支持触摸滑动,而ScrollViewer默认不支持。 ScrollViewer如需要添加上下/左右触摸移动,需要在Touch事件中处理。 原文:WPF 可触摸移动的ScrollViewer控件 ListBox支持触摸滑动,而ScrollViewer默认不支持。 ScrollViewer如需要添加上下/左右触摸移动,需要在Touch事件中处理。
并不能显示滚动条。因为在wpf中,想要显示滚动条,需要把控件放在滚动条视图控件(ScrollViewer)中。
在TextBox的父容器上注册触摸事件,并处理滚动/平移手势:private void OnTouchMove(object sender, TouchEventArgs e) { ScrollViewer scrollViewer = (ScrollViewer)sender; if (scrollViewer != null && e.TouchDevice.Captured == scrollViewer) { // 获取滚动/平移的偏移量 Point currentPosition = e.G...
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....