2010-01-10 107 views
0

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

+0

你真的应该在你的问题提供更多的信息,你还没有真正指定您的实际问题是什么。例如寻找“粘贴”事件?没有一个。 – AnthonyWJones 2010-01-10 20:38:40

回答

0

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

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

希望帮助,

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); 
      } 
     } 
...