WPF从DataTrigger设置Image.Source

Ste*_*eve 10 wpf styles image datatrigger

我正在尝试DataTriggerImage元素定义一个元素,以便它显示连接/断开连接的图像.我不断收到Invalid PropertyDescriptor消息.有任何想法吗?

<Image>
    <Image.Style>
      <Style>
        <Style.Triggers>
          <DataTrigger Binding="{Binding Source={x:Static my:Server.Instance}, Path=Connected, Mode=OneWay}"
                       Value="True">
            <Setter Property="Source"
                    Value="serverconnected.png"/>
          </DataTrigger>

        </Style.Triggers>
      </Style>
    </Image.Style>
</Image>
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 8

我刚刚将Property ="Source"更改为Property ="Image.Source"并且它正在工作.感谢大家


小智 2

将 BitmapImage 添加到您的资源中,如下所示:

<BitmapImage x:Key="serverConnected" UriSource="serverconnected.png" />
Run Code Online (Sandbox Code Playgroud)

并更改您现有的代码以引用它:

<Image>
<Image.Style>
  <Style>
    <Style.Triggers>
      <DataTrigger Binding="{Binding Source={x:Static my:Server.Instance}, Path=Connected, Mode=OneWay}"
                   Value="True">
        <Setter Property="Source"
                Value="{StaticResource serverConnected}"/>
      </DataTrigger>

    </Style.Triggers>
  </Style>
</Image.Style>
Run Code Online (Sandbox Code Playgroud)