如何在Silverlight 4中处理RichTextBox控件的Paste事件? (我希望能够复制粘贴图像 - SL4中的剪贴板仅支持文本,因此我发送ImageSource Uri,而在粘贴事件上我想在RichTextBox中加载图像而不是Uri字符串)。
答案 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表格文本等)。
希望有所帮助,