如何重写 Richtextbox C# 应用程序中的复制/粘贴功能。
包括ctrl-c/ctrl-v和右键复制/粘贴。
它是 WPF RichtextBox。
要覆盖命令功能:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.C))
{
//your implementation
return true;
}
else if (keyData == (Keys.Control | Keys.V))
{
//your implementation
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
Winforms RichTextBox 不支持右键单击
--EDIT--
意识到这是 WPF 问题时为时已晚。要在 WPF 中执行此操作,您需要附加自定义复制和粘贴处理程序:
DataObject.AddPastingHandler(myRichTextBox, MyPasteCommand);
DataObject.AddCopyingHandler(myRichTextBox, MyCopyCommand);
private void MyPasteCommand(object sender, DataObjectEventArgs e)
{
//do stuff
}
private void MyCopyCommand(object sender, DataObjectEventArgs e)
{
//do stuff
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)