从 RichTextBox 而不是 Controls.image 复制工具提示文本
Copy Tooltip text from RichTextBox instead of Controls.image
问题
所以我有一个 System.Windows.Controls.RichTextBox
,其中包含 Paragraph
s,包含 Run
s,包含文本或 System.Windows.Controls.Image
对象。
图片上有 Tooltip
,描述了它们的作用(并不是说当您将鼠标悬停在 RichTextBox
中时可以看到它们。)
当我select复制(ctrl-c
)RichTextBox
的内容时,我想复制的是图片的描述,而不是图片本身;并保持其余文本不变。
因此,例如:
程序运行正常!
将被复制为
"INFO: program is working!"
我目前的想法
我想我必须手动捕获从 RichTextBox
复制文本时的事件(有吗?),并手动替换剪贴板的内容?复制Image
时剪贴板是否存储Tooltip
信息?如果没有,有没有其他方法可以自动获取该信息?
正如@Sinatr 的评论所说,最好的方法是使用剪贴板更改事件处理程序并手动替换。
问题
所以我有一个 System.Windows.Controls.RichTextBox
,其中包含 Paragraph
s,包含 Run
s,包含文本或 System.Windows.Controls.Image
对象。
图片上有 Tooltip
,描述了它们的作用(并不是说当您将鼠标悬停在 RichTextBox
中时可以看到它们。)
当我select复制(ctrl-c
)RichTextBox
的内容时,我想复制的是图片的描述,而不是图片本身;并保持其余文本不变。
因此,例如:
将被复制为
"INFO: program is working!"
我目前的想法
我想我必须手动捕获从 RichTextBox
复制文本时的事件(有吗?),并手动替换剪贴板的内容?复制Image
时剪贴板是否存储Tooltip
信息?如果没有,有没有其他方法可以自动获取该信息?
正如@Sinatr 的评论所说,最好的方法是使用剪贴板更改事件处理程序并手动替换。