如果为空,如何在触发器中设置属性?

<Style.Triggers>
    <Trigger Property="ContextMenu" Value="{x:Null}">
        <Setter Property="ContextMenu" Value="{DynamicResource ContextMenu}"/>
     </Trigger>
</Style.Triggers>

最佳答案

您可以直接在 Style 中设置 ContextMenu ,如下所示:

<Style ...>
    <Setter Property="ContextMenu" Value="{DynamicResource ContextMenu}"/>
</Style>

如果用户显式设置 ContextMenu,则它将优先于 Style setter。有关顺序或优先级,请参阅此 MSDN article。您的样式 setter 属于 #8,而用户设置属于 #3。

关于wpf - 如果为空,如何在触发器中设置属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5294571/

10-14 09:50