开发者

WPF style applies inconsistently

I have a targeted WPF style:

<Style x:Key="ImgFadeStyle"
       TargetType="Image">
    <Style.Triggers>
        <Trigger Property="IsEnabled" Value="false">
            <Setter Property="Opacity" Value=".5" />
        </Trigger>
    </Style.Triggers>
</Style>

I apply it to some images:

<Image Name="imgFirst"
   Grid.Column="0"
   Style="{StaticResource ImgFadeStyle}"
   Source="pack://application:,,,/AppGUI;component/Images/Temp/resultset_first.png"
   ToolT开发者_开发技巧ip="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" />

In the codebehind, I set the IsEnabled property to "true" or "false". The first image always reacts as expected. The second image does not react to the property change. Does anyone know what is wrong?

Thanks.


This could possibly be an issue caused by Dependency Property value precedence, if you set the Opacity of the last image somewhere explicitly this might override the style's efforts.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜