2016-04-18 47 views
-2

我正在尋找東西來設置BorderBrush我的Mahapps Metro Window中的Button的顏色,當我使用我的鍵盤時,我找不到東西。有沒有辦法爲邊框設置新的顏色?Mahapps Metro Button Focus BorderBrush

+0

你有一些代碼來告訴我們?只是窗口xaml肯定會有所幫助 –

回答

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

好了,所以我與亞歷山大·艾伯特的回答讓它。所有我錯過了財產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> 

謝謝你們