Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 添加将替换listView中滚动条的按钮_Wpf_Wpf Controls - Fatal编程技术网

Wpf 添加将替换listView中滚动条的按钮

Wpf 添加将替换listView中滚动条的按钮,wpf,wpf-controls,Wpf,Wpf Controls,我想写一些包含2个按钮和listView的控件。 按下按钮1将向上滚动列表视图。 按下按钮2将向下滚动列表视图 listview的直接滚动将不可用-(是否不可见?) 我找不到可以调用button事件的listview方法“向上滚动”/“向下滚动” 如何使listview滚动始终可见 有人能帮我吗 谢谢。您有两个选择,一个比另一个容易 第一个选项(更简单但有点粗糙的方法):使用VisualTreeHelper,在ListView的ControlTemplate中获取对ScrollViewer的引用

我想写一些包含2个按钮和listView的控件。 按下按钮1将向上滚动列表视图。 按下按钮2将向下滚动列表视图

listview的直接滚动将不可用-(是否不可见?)

  • 我找不到可以调用button事件的listview方法“向上滚动”/“向下滚动”

  • 如何使listview滚动始终可见

  • 有人能帮我吗


    谢谢。

    您有两个选择,一个比另一个容易

    第一个选项(更简单但有点粗糙的方法):使用VisualTreeHelper,在ListView的ControlTemplate中获取对ScrollViewer的引用。然后可以使用LineUp和LineDown方法上下滚动内容,使用static SetVerticalScrollBarVisibility方法隐藏滚动条。我个人不会使用这种方法,因为我不喜欢依赖可视树,因为它可以改变

    第二个选项(稍微难一点,但如果你知道怎么做的话也不算太坏):为ListView编写一个新的控件模板(可能需要更改ScrollViewer+ScrollBar的模板),添加两个按钮,分别调用ScrollBar.LineUpCommand和ScrollBar.LineDownCommand。如果您想这样做,我建议您获取ShowMethTemplate的副本,然后您可以复制粘贴原始内容并进行修改

    希望这能帮你找到正确的方向