WPF-增加现有样式的滚动条宽度

Bla*_*Box 3 c# wpf xaml mahapps.metro

我目前正在使用MahApps.Metro设置WPF控件的样式。当我向组件中添加ScrollViewer时,使用的是MahApps.Metro样式,但是虽然我喜欢该样式,但滚动条的宽度(垂直)不适合我的需要。有人可以建议一种增加现有样式宽度的方法吗(从库中获取,尽管源可以在github上找到)?

我试过使用:

<Style TargetType="ScrollBar"><Setter Property="Width" Value="50"/></Style>
Run Code Online (Sandbox Code Playgroud)

但是它将MahApps.Metro样式还原为WPF默认值,但滚动条较粗。在此之后,我尝试使用:

<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">100</sys:Double>
Run Code Online (Sandbox Code Playgroud)

但它似乎没有视觉效果。

Mik*_*bel 7

看起来他们的ScrollBar样式使用不同的资源键覆盖了宽度和高度:

<Style.Triggers>
    <Trigger Property="Orientation"
             Value="Horizontal">
        <Setter Property="Height"
                Value="{DynamicResource MetroScrollBarHeight}" />
        <!-- ... -->
    </Trigger>
    <Trigger Property="Orientation"
             Value="Vertical">
        <Setter Property="Width"
                Value="{DynamicResource MetroScrollBarWidth}" />
        <!-- ... -->
    </Trigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud)

尝试像以前一样放入资源覆盖,但改用其自定义资源密钥:

<sys:Double x:Key="MetroScrollBarWidth">100</sys:Double>
Run Code Online (Sandbox Code Playgroud)