1
バインディングを使用して背景色を変更したいと思います。 Style="{DynamicResource ButtonStyle}"
を使用しないと、背景が変わります。これは私のコードです:WPF - 背景ボタンの変更
<Button Style="{DynamicResource ButtonStyle}" Content="{Binding Title, UpdateSourceTrigger=PropertyChanged}"
Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, Path=DataContext.SelectButton}"
CommandParameter="{Binding}" ToolTip="{Binding Description}">
<Button.Resources>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" Value="False">
<Setter Property="Background" Value="Blue"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Resources>
</Button>
トリガーを使用してボタンの背景色を変更する方法はありますか?スタイルへの参照を挿入するトリガーになる可能性がありますか?
とボタンが 'DynamicResource'として' ButtonStyle'を使用する必要がありますか?そのスタイルを 'StaticResource'として参照することができれば、この' ButtonStyle'ボタンとそれに対するあなたのtiggersボタンの 'BasedOn'スタイルを作成することができます。この[回答](http://stackoverflow.com/a/9326453/587690)を参照してください。 – sthotakura