【发布时间】:2014-04-23 21:54:26
【问题描述】:
在我看来,我有几个切换按钮。他们每个人都有一个不同来源的图像作为其内容,并且它的 IsChecked 属性绑定到我的视图模型中的一个属性。我想向每个按钮的图像添加/删除 DropShadowEffect,具体取决于其按钮是否为 IsChecked。我可以为每个图像赋予自己的样式,在 MyProperty1、MyProperty2 等上使用 DataTrigger,但我也可以对所有图像使用单一样式吗?
<ToggleButton IsChecked="{Binding MyProperty1}" >
<Image Source="{Binding MyIcon1}">
<Image.Effect>
<DropShadowEffect Direction="-45" ShadowDepth="3" />
</Image.Effect>
</Image>
</ToggleButton>
<ToggleButton IsChecked="{Binding MyProperty2}" >
<Image Source="{Binding MyIcon2}">
<Image.Effect>
<DropShadowEffect Direction="-45" ShadowDepth="3" />
</Image.Effect>
</Image>
</ToggleButton>
【问题讨论】: