それnot the storyboard
はアニメーション化してMouseOver and Pressed events
いますが、代わりにborder brush for button is updated
経由していcontrol tempalte triggers
ます。これらのトリガーを回避したい場合は、unfortunately you have to override the template to remove those triggers from the default template
.
デフォルトのテンプレートはここにあります。ボーダー ブラシの更新を担当するトリガーが表示されます。
そのトリガーをデフォルトのテンプレートから削除するだけで、準備完了です。アプリ内のすべてのボタンにスタイルを適用する場合は、そのスタイルをアプリ リソースに配置します。
<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="Border"
BorderThickness="1"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}">
<ContentPresenter Margin="2"
HorizontalAlignment="Center"
VerticalAlignment="Center"
RecognizesAccessKey="True"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
これとは別に、ボタンにツールバーボタンのルックアンドフィールを与えたい場合は、次のようにツールバーボタンのスタイルを適用するだけでそれを行うことができます-
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"/>