c# - 如何在后面的代码中设置 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>
解决方案
您可以执行以下操作:
this.cmCut.Command = ApplicationCommands.Cut;
推荐阅读
- pandas - 分组后在熊猫中填充NaN值
- c# - 将二维json数组转换为C#类
- python - 如何生成均匀分布在矩形上的二维点?
- javascript - 使用 Tailwind CSS 使用绝对位置将图像放置在另一个图像上方
- wordpress - Nginx try_files index.php 无法处理
- python - lazy 和 uselist 在 flask-sqlalchemy 中做了什么?
- mongodb - 数据模型中的嵌入和引用 - mongodb
- java - java.lang.ClassCastException:org.hibernate.mapping.SingleTableSubclass 不能转换为 org.hibernate.mapping.RootClass
- python - 替换预期的至少 2 个参数得到 1 个错误
- r - R中的循环:使用索引括号子集