处理Silverlight 4 RichTextBox粘贴事件

时间:2010-01-10 20:24:32

标签: silverlight silverlight-4.0 richtextbox

如何在Silverlight 4中处理RichTextBox控件的Paste事件? (我希望能够复制粘贴图像 - SL4中的剪贴板仅支持文本,因此我发送ImageSource Uri,而在粘贴事件上我想在RichTextBox中加载图像而不是Uri字符串)。

2 个答案:

答案 0 :(得分:1)

    public class MyRichTextBox : RichTextBox
    {
        protected override void OnKeyDown(KeyEventArgs e)
        {
            if (e.Key == Key.V && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
            {
                string text = Clipboard.GetText();
                this.Selection.Text = text;

                e.Handled = true;
            }
            else
            {
                base.OnKeyDown(e);
            }
        }
...

答案 1 :(得分:0)

您可以处理Silverlight 4剪贴板事件,然后检查是否关注RichTextBox,然后只是将内容添加为段落或其他此类元素。快速搜索Google上的Silverlight 4 +剪贴板以获得一些很好的例子。

您需要处理检查处理程序中剪贴板文本的格式,然后根据需要进行转换(例如纯文本,从其他RichTextBox复制的文本,HTML表格文本等)。

希望有所帮助,