Wpf 是否基于属性值设置图标?
我需要根据属性值设置一个特定图标,例如,我有一个名为Wpf 是否基于属性值设置图标?,wpf,xaml,mahapps.metro,Wpf,Xaml,Mahapps.metro,我需要根据属性值设置一个特定图标,例如,我有一个名为ConnectionStatus的属性,它是一个布尔值,现在在DataTrigger中,我执行了以下操作: <simpleChildWindow:ChildWindow.Style> <Style TargetType="simpleChildWindow:ChildWindow"> <Style.Triggers> <DataTrigger Bindin
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}}" />
及