首页 > 解决方案 > 如何在后面的代码中设置 WPF ApplicationCommands

问题描述

我知道如何在 WPF 中设置默认的 ApplicationCommands 命令,以便通过 ContextMenu 启用简单的剪切、复制和粘贴操作。但是,我需要能够在后面的代码中执行此操作,以便在创建 TextBox 时动态分配命令。

如何在后面的代码中重新创建这个非常简单的 WPF 代码:

<TextBox x:Name="txtTagName" Style="{StaticResource TextBoxStyle}">
    <TextBox.ContextMenu>
        <ContextMenu Style="{StaticResource DefaultContextMenuStyle}">
            <MenuItem x:Name="cmCut" Header="Cut" Command="ApplicationCommands.Cut" />
            <MenuItem x:Name="cmCopy" Header="Copy" Command="ApplicationCommands.Copy" />
            <MenuItem x:Name="cmPaste" Header="Paste" Command="ApplicationCommands.Paste" />
        </ContextMenu>
    </TextBox.ContextMenu>
</TextBox>

标签: c#wpfrouted-commands

解决方案


您可以执行以下操作:

this.cmCut.Command = ApplicationCommands.Cut;

推荐阅读