根据 属性 值设置图标?
Set icon based on property value?
我需要根据 属性 值设置一个特定的图标,例如我有一个名为 ConnectionStatus
的 属性,它是一个布尔值,现在在我做的 DataTrigger 中以下:
<simpleChildWindow:ChildWindow.Style>
<Style TargetType="simpleChildWindow:ChildWindow">
<Style.Triggers>
<DataTrigger Binding="{Binding ConnectionStatus}" Value="True">
<Setter Property="Icon" Value="???" />
</DataTrigger>
</Style.Triggers>
</Style>
</simpleChildWindow:ChildWindow.Style>
我不知道如何传递这个内容:
<simpleChildWindow:ChildWindow.Icon>
<materialDesign:PackIcon Kind="ServerOff"
Width="22"
Height="22"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Icon>
里面的值setter,有人能帮帮我吗?
将 PackIcon 声明为静态资源怎么样?然后使用资源密钥引用它?
<simpleChildWindow:ChildWindow.Resources>
<materialDesign:PackIcon x:Key=“icon1” Kind="ServerOff"
Width="22"
Height="22"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Resources>
And
<Setter Property="Icon" Value="{Binding Source={StaticResource icon1}}" />
我需要根据 属性 值设置一个特定的图标,例如我有一个名为 ConnectionStatus
的 属性,它是一个布尔值,现在在我做的 DataTrigger 中以下:
<simpleChildWindow:ChildWindow.Style>
<Style TargetType="simpleChildWindow:ChildWindow">
<Style.Triggers>
<DataTrigger Binding="{Binding ConnectionStatus}" Value="True">
<Setter Property="Icon" Value="???" />
</DataTrigger>
</Style.Triggers>
</Style>
</simpleChildWindow:ChildWindow.Style>
我不知道如何传递这个内容:
<simpleChildWindow:ChildWindow.Icon>
<materialDesign:PackIcon Kind="ServerOff"
Width="22"
Height="22"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Icon>
里面的值setter,有人能帮帮我吗?
将 PackIcon 声明为静态资源怎么样?然后使用资源密钥引用它?
<simpleChildWindow:ChildWindow.Resources>
<materialDesign:PackIcon x:Key=“icon1” Kind="ServerOff"
Width="22"
Height="22"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</simpleChildWindow:ChildWindow.Resources>
And
<Setter Property="Icon" Value="{Binding Source={StaticResource icon1}}" />