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