wpf datatrigger on an image source

后端 未结 1 1617
北荒
北荒 2020-12-17 15:48

Assuming the binding is right and the image files are where they shuld be, can anyone spot why the image in the xaml below won\'t change when the trigger evaluates to true?<

相关标签:
1条回答
  • 2020-12-17 16:00

    Try the following...

    • Set the TargetType="{x:Type Image}" on the Style
    • Change the setter's Property to Property="Source"

    The way your property path is currently defined, it's looking for a property on Image called Image (which doesn't exist) then within that something called Source.

    Additionally, remove the Source attribute from the Image tag at the top. This will override whatever is applied by the style. You can move it to another DataTrigger or you can put it in a normal setter like so:

    <Image Grid.Column="2" Stretch="None">
        <Image.Style>
            <Style TargetType="{x:Type Image}">
                <Setter Property="Source" Value="..\..\Images\OK.png" />
                <Style.Triggers>
                    <DataTrigger Value="True" Binding="{Binding TimeSheet, Converter={StaticResource overQuotaConv}}">
                        <Setter Property="Source" Value="..\..\Images\Error.png"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </Image.Style>
    </Image>
    
    0 讨论(0)
提交回复
热议问题