需求:
为目标控件添加一个ContextMenu
,需要根据其他控件的某个属性来控制这个菜单是否显示
<TextBlock Text="Test" ContextMenu="{StaticResource TestMenu}" />
解决方案:
使用ContextMenuService.IsEnabled
并绑定到其他控件的属性
<TextBlock Text="Test" ContextMenu="{StaticResource TestMenu}" ContextMenuService.IsEnabled="{Binding ElementName=chk, Path=IsChecked}"/>