【发布时间】:2016-09-09 04:39:19
【问题描述】:
我想使用绑定更改背景颜色。当我不使用Style="{DynamicResource ButtonStyle}" 时,背景会发生变化。这是我的代码:
<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>
如何使用触发器更改按钮的背景颜色?可以作为插入样式引用的触发器吗?
【问题讨论】:
-
按钮是否必须使用
ButtonStyle作为DynamicResource?如果您可以将该样式称为StaticResource,那么您可以为按钮BasedOn这个ButtonStyle和您的跳跳虎创建设置样式。你可能想参考这个answer
标签: wpf