【问题标题】:Handle Silverlight 4 RichTextBox Paste event处理 Silverlight 4 RichTextBox 粘贴事件
【发布时间】:2010-11-16 17:06:16
【问题描述】:

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

【问题讨论】:

  • 您确实应该在您的问题中提供更多信息,您还没有真正指定您的实际问题是什么。例如寻找“粘贴”事件?没有。

标签: silverlight silverlight-4.0 richtextbox


【解决方案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);
            }
        }
...

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 2017-11-16
      • 2010-09-18
      相关资源
      最近更新 更多