Wpf 添加将替换listView中滚动条的按钮
我想写一些包含2个按钮和listView的控件。 按下按钮1将向上滚动列表视图。 按下按钮2将向下滚动列表视图 listview的直接滚动将不可用-(是否不可见?)Wpf 添加将替换listView中滚动条的按钮,wpf,wpf-controls,Wpf,Wpf Controls,我想写一些包含2个按钮和listView的控件。 按下按钮1将向上滚动列表视图。 按下按钮2将向下滚动列表视图 listview的直接滚动将不可用-(是否不可见?) 我找不到可以调用button事件的listview方法“向上滚动”/“向下滚动” 如何使listview滚动始终可见 有人能帮我吗 谢谢。您有两个选择,一个比另一个容易 第一个选项(更简单但有点粗糙的方法):使用VisualTreeHelper,在ListView的ControlTemplate中获取对ScrollViewer的引用
谢谢。您有两个选择,一个比另一个容易 第一个选项(更简单但有点粗糙的方法):使用VisualTreeHelper,在ListView的ControlTemplate中获取对ScrollViewer的引用。然后可以使用LineUp和LineDown方法上下滚动内容,使用static SetVerticalScrollBarVisibility方法隐藏滚动条。我个人不会使用这种方法,因为我不喜欢依赖可视树,因为它可以改变 第二个选项(稍微难一点,但如果你知道怎么做的话也不算太坏):为ListView编写一个新的控件模板(可能需要更改ScrollViewer+ScrollBar的模板),添加两个按钮,分别调用ScrollBar.LineUpCommand和ScrollBar.LineDownCommand。如果您想这样做,我建议您获取ShowMethTemplate的副本,然后您可以复制粘贴原始内容并进行修改 希望这能帮你找到正确的方向