Mahapps地铁按钮焦点BorderBrush

时间:2016-04-18 12:56:52

标签: c# wpf border mahapps.metro

当我使用键盘进行选项卡时,我正在寻找在BorderBrush Metro窗口内设置按钮的Mahapps颜色的东西,但我找不到任何东西。有没有办法为边框设置新颜色?

2 个答案:

答案 0 :(得分:0)

您可以创建一个覆盖默认模板的样式,您可以将颜色替换为您喜欢的颜色,并根据需要添加更多触发器:

<Style TargetType="Button" x:Key="DefaultButtonStyle">
    <Setter Property="BorderBrush" Value="Transparent"/>
    <Setter Property="Background" Value="#3a3a3a"/>
    <Setter Property="Cursor" Value="Hand"/>
    <Setter Property="metro:ButtonHelper.PreserveTextCase" Value="True"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}" 
                        BorderBrush="{TemplateBinding BorderBrush}" 
                        BorderThickness="{TemplateBinding BorderThickness}"
                        Padding="{TemplateBinding Padding}"
                        Margin="{TemplateBinding Margin}">
                    <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                      VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="#424242"/>
        </Trigger>
    </Style.Triggers>
</Style>

答案 1 :(得分:0)

好吧,所以我用Aleksandr Albert回答了这个问题。我错过的只是 IsFocused

的财产
<Style x:Key="ButtonMentorPlusStyle" TargetType="{x:Type Button}" BasedOn="{StaticResource AccentedSquareButtonStyle}">
    <Setter Property="Foreground" Value="White" />
    <Setter Property="Background" Value="#0D6373" />
    <Setter Property="FontSize" Value="14" />
    <Setter Property="FontFamily" Value="Arial" />
    <Setter Property="FontStyle" Value="Normal" />
    <Setter Property="MinWidth" Value="100" />
    <Setter Property="MinHeight" Value="28" />
    <Setter Property="Controls:ButtonHelper.PreserveTextCase" Value="True" />
    <Setter Property="Padding" Value="10, 0, 10, 0" />
    <Setter Property="VerticalContentAlignment" Value="Center" />

    <Style.Triggers>
        <Trigger Property="IsFocused" Value="True">
            <Setter Property="BorderBrush" Value="White" />
        </Trigger>
    </Style.Triggers>

</Style>

谢谢你们