グリッド内に12個ほどのボタンがあるWindowsストアアプリケーションのXAMLページがあります。それらはすべて同じスタイルが定義されています。例えば
<Button Content="1" Name="btn1" Grid.Row="1" Grid.Column="0" Style="{StaticResource PadButtonStyle}"/>
<Button Content="2" Name="btn3" Grid.Row="2" Grid.Column="0" Style="{StaticResource PadButtonStyle}"/>
<Button Content="3" Name="btn4" Grid.Row="3" Grid.Column="0" Style="{StaticResource PadButtonStyle}"/>
<!-- ... -->
ページが全画面の横向きのビュー状態からスナップ状態に切り替わるときに、ストーリーボードを使用して、これらすべてのボタンのスタイルをPadButtonStyleからSnappedPadButtonStyleに変更したいと思います。
次のようなものを使用してこれを行うことができますが、ボタンごとに1つのObjectAnimationUsingKeyFramesを作成する必要があります。
<VisualState x:Name="Snapped">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="btn1" Storyboard.TargetProperty="Style">
<DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource SnappedPadButtonStyle}"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
それぞれを個別に参照せずに、すべてのボタンのスタイルをまとめて変更する方法はありますか?