Tag: scrollviewer

ScrollViewer上的DataGrids阻​​止它滚动

我有多个DataGrids放置在ScrollViewer上。 这些DataGrids具有“height:auto”属性,因此我可以隐藏滚动条并查看所有内容。 唯一的问题是DataGrids占据了焦点,因此我无法滚动ScrollViewer。 这是一个属性,以保持对ScrollViewer的关注,但也保持DataGrids的行为(所以我可以选择元素)? 谢谢 !

WinForm ScrollViewer

我在WPF中有一个使用ScrollViewr的应用程序,我想将它移植到WinForms,是否有一个等效的WinForms控件? 原因: WPF程序很慢,我似乎无法学习如何正确渲染程序(GameOfLife)。 码:

放大Windowsapp store应用中的图像

我有一个带有图像控件的ScrollViewer。 它显示一个相当大的图像。 我希望我的用户能够使用手势放大图像。 因此,我在Scrollviewer上启用了ZoomMode。 然而,只要用户松开手指,Scrollviewer就会自动滚动回图像的左侧“边缘”,从而无法有效地放大和缩小图像。 这是我正在使用的模板: 我怎么解决这个问题?

放大Canvas的所有内容

我有这个Xaml: 我使用CanvasManager.cs类在Canvas绘图,它工作正常。 现在我需要放大Canvas :缩放Canvas (墨迹)并缩放它包含的内容( StackPanel +图像)。 在doubleTapping包含Canvas的ScrollViewer我有这个方法: private async void DScrollViewer_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) { Point point = e.GetPosition(DScrollViewer); if (DScrollViewer.ZoomFactor == 1) { await Task.Delay(300); DScrollViewer.ChangeView(point.X, point.Y, 2.0F, false); } else { await Task.Delay(300); DScrollViewer.ChangeView(point.X, point.Y, 1.0F, false); } } 结果是:只有Canvas (它的Ink)变焦, StackPanel及其图像留在这个地方,相同的比例,完好无损! 我究竟做错了什么?

C#UWP ScrollViewer改变Horizo​​ntalScrollBarVisibility

我有一个滚动查看器定义如下: 当我在后面的代码中更改属性Horizo​​ntalScrollBarVisibility时: svMain.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; scrollviewer滚动到水平偏移0。 如何防止这种情况,并保留scrollviewer在此更改之前的水平偏移量?

fire(call)方法,当scrollviewer滚动到它的结尾时

谷歌搜索了很多,最后我会问你们这些。 我创建了scrollviewer ,它包含从webservices获取的项目( listboxItems )和这些项目。 但是一次只能拿出5件物品。 所以最初它将是5个项目,然后是5个项目(附加到scrollviewer )然后接下来5个等等…… 注意: – 在listBoxitems中使用scrollviewer ,而不是列表框 从 webservice 获取的数据 也包含 —> total items numResults (current number of items fetched) 现在假设我的获取数据的方法是—> getData(int nextResult) { // some code to fetch the data } 其中nextResult是下一个项目编号(例如: – nextResult是6,如果请求第二次) 但我无法编写代码来检测用户滚动滚动查看器到最后然后调用或触发的方法,无论如何说! 我在scrollviewer的VerticalOffset , ExtentHeight , ViewportHeight , ScrollableHeight等中非常困惑,即将使用它们并计算所需信息以达到上述要求。 因此,如果有人知道相同或使用过的卷轴,请发布回答。

Windows Phone 7 – ScrollViewer值已更改

我一直在寻找解决方案而且无法获得正确的解决方案。 我的网格宽度为960,其中包含ScrollViewer 。 现在我想知道滚动时滚动的值(水平偏移)。 我找到的所有解决方案都适用于wpf / silverlight,它对我不起作用。 编辑 好的,这是示例代码,xaml: C# private void ScrollViewer_LayoutUpdated(object sender, EventArgs e) { GreenRectangle.Width = Scroll.HorizontalOffset; GreenRectangle.Height = Scroll.HorizontalOffset; } 但问题是它并没有一直改变大小。 也许我的英语不好,你不能理解我。 这是电影示例,我向左滑动,尺寸始终相同。 当我停止滑动时,它正在改变大小。 https://www.dropbox.com/s/eh28oavxpsy19bw/20130122_1601_56.avi

C#wpf scrollviewer不像windows store app那样工作

我目前正在使用WPF处理应用程序。 而且我不得不注意到与Windows Store App变体相比ScrollViewerfunction的差异。 当我在屏幕的边缘和ScrollViewer的边缘时,我想要滑动,以便我离开边缘。 我看到windows桌面或菜单栏(在屏幕底部)。 有没有解决方案来防止这种滚动行为发生? 当您滚动到屏幕边缘然后向后碰撞并看到下方的一些Windows平台时,它相当烦人(而且很丑!)。 Windows应用程序ScrollViewer中已修复此问题。 我尝试覆盖ScrollChanged并检查是否fe horizontalOffset == 0 && horizontalChange < 0并返回(如果是这种情况)。 但这种检查似乎不起作用(从那以后它可能已经太晚了)。 而我似乎无法找到Windowsapp store应用程序修复此问题的方式。 也许你们有个主意? 编辑: .NET 4.5.1中WPF项目的再现 这段XAML在WPF中重新创建了我的问题。 但是,在Windowsapp store应用中,问题似乎不存在。 滚动到和/或覆盖应用程序边缘时,如何防止此行为?

如何使Windows 8 Metro滚动查看器响应鼠标滚轮?

我目前正在使用Metro和C#为Windows 8编写应用程序。 在我的应用程序中,我使用scrollviewer和gridview的组合来显示我的数据。 但问题是,如何用鼠标滚轮滚动它? 在我的搜索中,我发现MouseWheelParameters位于System.Windows.Input中,但是当我尝试使用get_pageTranslation时,它会给出一个错误,指出我无法显式使用get方法。

WPF:从Scrollviewer在滚动条上获取一个事件

我想只有当用户向左或向右拖动滚动条时才能获得事件。 当我使用MouseClick事件时,它也包含整个canvas…… 我发现有一个事件处理程序“ScrollChanged”,但这并不是我想要的,因为我的canvas宽度每秒增长10次,每秒造成10次ScrollChanged事件。 我想通过用鼠标拖动滚动条来获取事件