2016-10-21 3 views
0

Здравствуйте, поэтому я использую много кнопки, и я не люблю «анимацию», когда моя мышь находится над кнопкой, так что я нашел это:Как создать новый стиль кнопки?

<Button.Style> 
    <Style 
     TargetType="{x:Type Button}"> 
     <Setter 
      Property="OverridesDefaultStyle" Value="True"/> 
     <Setter 
      Property="Margin" Value="5"/> 
     <Setter 
      Property="Template"> 
      <Setter.Value> 
       <ControlTemplate 
        TargetType="{x:Type Button}"> 
        <Border 
         x:Name="border" 
         BorderBrush="{x:Null}" 
         BorderThickness="3" 
         Background="{TemplateBinding Background}" 
         CornerRadius="0" 
         Padding="0"> 
         <ContentPresenter 
          HorizontalAlignment="Center" 
          VerticalAlignment="Center"/> 
        </Border> 
        <ControlTemplate.Triggers> 
         <Trigger 
          Property="IsMouseOver" 
          Value="True"> 
          <Setter 
           Property="BorderBrush" 
           TargetName="border" 
           Value="#252525"/> 
         </Trigger> 
        </ControlTemplate.Triggers> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Button.Style> 

Он отлично работает, поэтому мне было интересно, как создать новый стиль под названием «NoMouseOver», который я могу просто выбрать здесь: http://image.noelshack.com/fichiers/2016/42/1477013610-style.png

ответ

1

Хотя вы могли бы найти ответ на свой вопрос при быстром поиске (здесь, в stackoverflow или google), вот простой ответ на ваш вопрос:

Создайте стиль в разделе «Ресурсы» вашего окна/UserControl:

<Windows.Resources> 
    <Style x:Key="NoMouseOverStyle" TargetType="Button"> 
     ... 
    </Style> 
</Window.Resources> 

Впоследствии вы можете выбрать этот стиль в свойствах или напрямую использовать его в своем XAML.

<Button Style={StaticResource NoMouseOverStyle} /> 

Имейте в виду, что если вы хотите использовать этот стиль в разных окнах или пользовательские элементы управления, вы можете использовать ResourceDictionarys.

EDIT Как сказал Штеффен, я удалил DynamicResource и заменил его на StaticResource.

+0

спасибо человеку, я сделал много исследований, но не нашел:/ – Francefire

0

предыдущий ответ правильный, но я бы использовал StaticResource вместо DynamicResource по соображениям производительности.

С уважением

Штеффен

+0

является ли это ответ или комментарий? похоже, комментарий – Radinator

Смежные вопросы