0

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

4

2 回答 2

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);
            }
        }
...
于 2010-09-17T20:50:47.193 回答
0

您可以处理 Silverlight 4 剪贴板事件,然后检查是否将焦点放在 RichTextBox 上,然后简单地将内容添加为段落或其他此类元素。在 Google 上快速搜索 Silverlight 4+Clipboard 以获得一些很好的示例。

您需要在处理程序中检查剪贴板文本的格式,然后在必要时进行转换(例如纯文本、从另一个 RichTextBox 复制的文本、HTML 格式化文本等)。

希望有帮助,

于 2010-01-10T21:19:23.910 回答