2016-04-18 2 views
-2

Я ищу что-то, чтобы установить BorderBrush Цвет кнопки внутри моего Mahapps Окно Metro, когда я набиваю клавиатуру, но я ничего не могу найти. Есть ли способ установить новый цвет для границы?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> 

Спасибо ребята