Чтобы ответить на ваш вопрос
Вы можете объявить свой Style
в ResourceDictionary
следующим образом:
<Window.Resources>
<Style TargetType="Button" x:Key="MyButtonStyle">
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.500" Storyboard.TargetProperty="Width" To="300"/>
<DoubleAnimation Duration="0:0:0.500" Storyboard.TargetProperty="Height" To="80"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
Дав ключ к нему (здесь, "MyButtonStyle"
), вы можете ссылаться на него из других мест, используя разметку StaticResource
:
<Button Style="{StaticResource MyButtonStyle}" Content="Common Factor" FontSize="32" Foreground="White" Background="#FF3399FF" Width="250" Height="60" Margin="20"/>
<Button Style="{StaticResource MyButtonStyle}" Content="Common Factor" FontSize="32" Foreground="White" Background="#FF3399FF" Width="250" Height="60" Margin="20"/>
<Button Style="{StaticResource MyButtonStyle}" Content="Common Factor" FontSize="32" Foreground="White" Background="#FF3399FF" Width="250" Height="60" Margin="20"/>
Чтобы перейти дальше со стилями
Примечаниечто если вы не укажете ключ объяснения для Style
, удалив разметку x:Key="MyButtonStyle"
, тогда ваш Style
автоматически будет применен ко всем Controls
без явного набора свойств Style
. Например, Style
, определенный следующим образом:
<Window.Resources>
<Style TargetType="Button">
<Style.Setters>
<Setter Property="Background" Value="Red"/>
</Style.Setters>
</Style>
</Window.Resources>
будет автоматически применяться ко всем Buttons
в Window
, которые не имеют явного атрибута Style
.