【问题标题】:Delete image from RichEditBox从 RichEditBox 中删除图像
【发布时间】:2015-05-29 23:22:30
【问题描述】:

我正在将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时我无法删除(使用屏幕键盘)图像!

有人有什么想法吗?

【问题讨论】:

    标签: c# wpf windows-phone-8 windows-phone-8.1 richeditbox


    【解决方案1】:

    找到了!答案很简单——只需要设置 Selection.StartPosition

    this.richEditBox.Document.Selection.StartPosition--;
    this.richEditBox.Document.Selection.Delete(Windows.UI.Text.TextRangeUnit.Object, 1);
    

    StartPosition 默认设置为EndPositionDocument.Selection,因此尝试删除只是什么都不做(因为没有选择)。

    注意: 覆盖RichEditBoxKeyDown 事件并将以上内容添加到VirtualKey.Back 按键以从屏幕键盘获得所需的结果!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 2011-05-26
      • 2017-01-26
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多