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}}" />