当ToolBar包含在ToolBarTray中时,在ToolBar样式中设置Background属性无效。其他属性,保证金工作。直接在ToolBar中设置属性,但是我想要一个LinearGradientBrush,目的是将其封装在样式中。如果从托盘中取出工具栏,它也可以工作,但我需要托盘使其垂直。我错过了什么?
那很快!我已经尝试了有没有托盘风格的托盘,也告诉托盘它有零样式,但它无论如何都没有效果。目前托盘没有风格。标记是:
<Style x:Key="MyToolBarStyle" TargetType="ToolBar">
<Setter Property="Margin" Value="0"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="UseLayoutRounding" Value="True"/>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0" MappingMode="RelativeToBoundingBox">
<GradientStop Color="#FFF70150"/>
<GradientStop Color="#FF0986EE" Offset="1"/>
<GradientStop Color="#FF1F060D" Offset="1"/>
<GradientStop Color="#FFE680AC"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
工具栏(缩短按钮列表)为:
<ToolBarTray Grid.Row="0" Grid.Column="0" Orientation="Vertical" Grid.RowSpan="50" Margin="5,0">
<ToolBar x:Name="MyToolBar" Style="{StaticResource MyToolBarStyle}" Header="Main menu">
<Button x:Name="New_Network" Style="{StaticResource MyButtonStyle}" PreviewMouseLeftButtonDown="New_Net_Click" Content="New Network"/>
</ToolBar>
</ToolBarTray>