我有一个有针对性的WPF风格:
<Style x:Key="ImgFadeStyle"
TargetType="Image">
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value=".5" />
</Trigger>
</Style.Triggers>
</Style>
我将它应用于某些图像:
<Image Name="imgFirst"
Grid.Column="0"
Style="{StaticResource ImgFadeStyle}"
Source="pack://application:,,,/AppGUI;component/Images/Temp/resultset_first.png"
ToolTip="First"
MouseLeftButtonUp="imgFirst_MouseLeftButtonUp" />
<Image Name="imgLast"
Grid.Column="6"
Style="{StaticResource ImgFadeStyle}"
Source="pack://application:,,,/AppGUI;component/Images/Temp/resultset_last.png"
ToolTip="Last"
MouseLeftButtonUp="imgLast_MouseLeftButtonUp" />
在代码隐藏中,我将IsEnabled
属性设置为“true”或“false”。第一张图像总是按预期反应。第二个图像不会对属性更改做出反应。有谁知道出了什么问题?
感谢。
答案 0 :(得分:2)
这可能是由Dependency Property value precedence引起的问题,如果您将最后一张图片的Opacity
明确设置为某处,则可能会覆盖该样式的工作。