我将图像从URL插入到RichEditBox中,如下所示:
// Create a MemoryStream from uri, and insert into richeditbox
System.IO.Stream stream = await new HttpClient().GetStreamAsync("some url");
var memoryStream = new MemoryStream();
await stream.CopyToAsync(memoryStream);
memoryStream.Position = 0;
this.richEditBox.Document.Selection.InsertImage(40, 40, 0, Windows.UI.Text.VerticalCharacterAlignment.Baseline, "image", memoryStream.AsRandomAccessStream());这很好用,但我不能在按backspace键时删除(使用屏幕键盘)图像!
有谁有什么想法吗?
发布于 2015-05-31 09:46:22
找到了!答案很简单-只需要设置Selection.StartPosition
this.richEditBox.Document.Selection.StartPosition--;
this.richEditBox.Document.Selection.Delete(Windows.UI.Text.TextRangeUnit.Object, 1);默认情况下,Document.Selection的StartPosition设置为EndPosition,因此尝试删除就是什么也不做(因为没有选择任何内容)。
注意:覆盖RichEditBox的KeyDown事件,并将上面的内容添加到VirtualKey.Back键按下,以从屏幕键盘获得所需的结果!
https://stackoverflow.com/questions/30540497
复制相似问题