我有以下xaml:
<Window x:Class="Isolator.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Isolator" Height="394" Width="486" Background="Black" WindowStyle="None" WindowState="Maximized">
<Window.CommandBindings>
<CommandBinding Command="Close" Executed="CommandBinding_Executed" CanExecute="CommandBinding_CanExecute"/>
</Window.CommandBindings>
<Window.ContextMenu>
<ContextMenu>
<MenuItem Header="Stop" Name="StopMenuItem" Click="StopMenuItem_Click" />
<MenuItem Header="Close" Command="Close"/>
</ContextMenu>
</Window.ContextMenu>
<Grid Loaded="Grid_Loaded">
</Grid>
</Window>
关闭菜单项指定它应该使用关闭命令。Close 命令绑定指定应为 CanExecute 调用 CommandBinding_CanExecute,但永远不会调用 CommandBinding_CanExecute。关闭菜单项始终处于禁用状态。
我假设绑定没有发生。谁能解释为什么?
如果它与不在可视树中的上下文菜单有关,您如何解决它?