样式中忽略了WPF工具栏背景属性

时间:2015-02-08 14:42:49

标签: wpf

当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>

0 个答案:

没有答案