C# 为什么可以';使用Button绑定WPF内置命令的方式与使用MenuItem绑定WPF内置命令的方式相同吗?

C# 为什么可以';使用Button绑定WPF内置命令的方式与使用MenuItem绑定WPF内置命令的方式相同吗?,c#,wpf,C#,Wpf,使用此XAML: <DockPanel> <Menu DockPanel.Dock="Top"> <MenuItem Header="_Edit"> <MenuItem Command="ApplicationCommands.Cut"/> <MenuItem Command="ApplicationCommands.Paste"/> <

使用此XAML:

    <DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="_Edit">
            <MenuItem Command="ApplicationCommands.Cut"/>
            <MenuItem Command="ApplicationCommands.Paste"/>
        </MenuItem>
    </Menu>

    <WrapPanel DockPanel.Dock="Top" Margin="3">
        <Button Command="ApplicationCommands.Cut" Width="60">_Cut</Button>
        <Button Command="ApplicationCommands.Paste" Width="60" Margin="3,0">_Paste</Button>
    </WrapPanel>

    <TextBox TextWrapping="Wrap" AcceptsReturn="True"
             VerticalScrollBarVisibility="Visible"/>
  </DockPanel>

_削减
_粘贴

我可以从菜单项调用内置的剪切和粘贴命令,但不能从按钮!?有什么问题吗?

只有在
菜单项
工具栏
中才有效

<ToolBar>
    <Button Command="ApplicationCommands.Cut" Width="60">_Cut</Button>
    <Button Command="ApplicationCommands.Paste" Width="60" Margin="3,0">_Paste</Button>
</ToolBar>

_削减
_粘贴

您看到绑定错误了吗?应该是Command=“{binding ApplicationCommands.Cut}”,应该吗?好的,这样就行了。但有什么解释吗?!为什么按钮必须位于菜单项或工具栏内?