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)
但它似乎没有视觉效果。
看起来他们的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)