WPF样式应用不一致

时间:2011-04-07 19:46:04

标签: wpf styles

我有一个有针对性的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”。第一张图像总是按预期反应。第二个图像不会对属性更改做出反应。有谁知道出了什么问题?

感谢。

1 个答案:

答案 0 :(得分:2)

这可能是由Dependency Property value precedence引起的问题,如果您将最后一张图片的Opacity明确设置为某处,则可能会覆盖该样式的工作。