从RichTextBox而不是Controls.image复制工具提示文本

时间:2015-06-17 09:39:39

标签: c# wpf image richtextbox clipboard

问题

所以我有System.Windows.Controls.RichTextBox,其中包含Paragraph个,包含Run个,包含文字或System.Windows.Controls.Image个对象。

图片上有Tooltip个,描述了他们的行为(当您将鼠标悬停在RichTextBox时,不能看到它们。)

当我选择并复制ctrl-cRichTextBox的内容时,我想复制图像的描述,而不是图像本身;并保持文本的其余部分相同。

所以,例如:

INFO:程序正在运行!

将被复制为

“信息:程序正在运行!”

到目前为止我的想法

我想我必须在从RichTextBox(有一个?)复制文本时手动捕获事件,并手动替换剪贴板的内容?复制Tooltip时,剪贴板是否存储Image信息?如果没有,有没有其他方法可以自动获取该信息?

1 个答案:

答案 0 :(得分:0)

正如@Sinatr的评论所说,最好的方法是使用剪贴板更改事件处理程序并手动替换。