在WPF中使用单独的ScrollViewer控制ListView

时间:2013-12-06 09:37:25

标签: c# wpf xaml listview scrollviewer

我在WPF中搜索一种创建滚动查看器(滚动条)来控制ListView的方法。 基本上我想禁用listview的默认滚动条并在另一个面板上显示滚动条。

有人可以指出我正确的方向或为我提供代码片段吗?

提前致谢。

编辑: 为了使解释更容易:

我想有一个包含没有滚动条的列表视图的窗口,我希望屏幕上有一个单独的滚动条来控制该列表视图。

1 个答案:

答案 0 :(得分:1)

如果你想在没有ScrollBars的面板中安装ListView,那么就像这样禁用它们:

<ListView ScrollViewer.VerticalScrollBarVisibility="Hidden"
          ScrollViewer.HorizontalScrollBarVisibility="Hidden" .../>

http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.horizontalscrollbarvisibility(v=vs.110).aspx

http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.verticalscrollbarvisibility(v=vs.110).aspx

如果您希望有一个单独的ScrollViewer,它将在ListView中滚动,然后将该ScrollViewer的属性与ListView中的ScrollViewer绑定。

或者您可以使用ScrollToVertialOffset或ScrollToHorizo​​ntalOffset在ListView中移动ScrollViewer。

http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.scrolltoverticaloffset(v=vs.110).aspx

http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.scrolltohorizontaloffset(v=vs.110).aspx