我一直在处理一个问题,我想要一个scrollviewer的滚动条替换为向左滚动的按钮和向右滚动的按钮。 (在不同的网格位置有不同的按钮),但是我一直在努力让自己的脑袋围绕着它,因为滚动查看器是一个非常复杂的控件。自定义滚动查看器模板滚动按钮
可以说我正在为scrollviewer创建一个新的控件模板,我想向模板中添加一个额外的按钮,以将内容向右滚动。我将如何钩入移动horizontalscrollbar右边的命令。例如我的代码可能有下面的滚动条和按钮,我想钩入“horizontalscrollbars”右侧滚动按钮。
<ScrollBar x:Name="HorizontalScrollBar"
Grid.Column="0"
IsTabStop="False"
Maximum="{TemplateBinding ScrollableWidth}"
Margin="0,0,0,0"
Minimum="0"
Orientation="Horizontal"
Grid.Row="0"
Visibility="Collapsed"
Value="{TemplateBinding HorizontalOffset}"
ViewportSize="{TemplateBinding ViewportWidth}"
/>
<Button Grid.Column="0"
x:Name="LeftBtnScroll">
</Button>
<Button Grid.Column="2"
x:Name="RightBtnScroll">
</Button>
p.s我无法使用混合。
谢谢,生病可能再往定义的路径滚动条元素。我想知道如何去分开两个按钮,但我想我必须为每个按钮的滚动条制作两个单独的模板... – CreativeAbyss
是的,如果你看第一个链接页面,你会看到许多已为'ScrollBar'的各个部分定义的ControlTemplate。 – Sheridan