我一直在處理一個問題,我想要一個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