WPF 根据不同值显示不同图片
时间: 2023-08-03 07:05:53 浏览: 263
你可以使用 WPF 的 DataTrigger 和 MultiDataTrigger 来根据不同的值来显示不同的图片。具体步骤如下:
1. 定义数据源,例如一个 ViewModel,其中包含一个表示状态的属性,比如 Status。
2. 在 XAML 中,使用 Image 控件来显示图片。注意,Image 控件的 Source 属性绑定到数据源的某个属性,例如 ImageSource。
3. 使用 DataTrigger 或 MultiDataTrigger 来根据不同的状态值来设置 ImageSource 属性的值。例如:
```xml
<Image>
<Image.Style>
<Style TargetType="Image">
<Setter Property="Source" Value="normal.png"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="success">
<Setter Property="Source" Value="success.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Status}" Value="failure">
<Setter Property="Source" Value="failure.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
```
这个例子中,当 Status 属性值为 success 时,Image 控件显示 success.png 图片;当 Status 属性值为 failure 时,Image 控件显示 failure.png 图片;否则,Image 控件显示 normal.png 图片。