如果为空,如何在触发器中设置属性?
<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/