【问题标题】:UWP RichEditBox InsertImage inserts a blankUWP RichEditBox InsertImage 插入空白
【发布时间】:2016-03-21 19:49:01
【问题描述】:

我正在使用 Visual Studio Community 2015 开发 UWP。我创建了一个空白项目,添加了一个按钮和 RichEditBox。我正在尝试从本地资源在 RichEditBox 中插入图像,但我只插入了一个空白占位符(具有所需的图像大小)。不会抛出任何错误。

下面是代码:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    Uri imageUri = new Uri("ms-appx:///Assets/StoreLogo.png");
    using (IRandomAccessStream ras = await RandomAccessStreamReference.CreateFromUri(imageUri).OpenReadAsync())
    {
        box.Document.Selection.InsertImage(64, 64, 0, VerticalCharacterAlignment.Baseline, "img", ras);
    }
}

这里是 xaml:

<Button Content="Insert image" Click="Button_Click"/>
<RichEditBox Name="box" Height="200"/>

StoreLogo.png 的构建动作是“内容”,我尝试将图像复制到输出目录,没有任何区别。

这可能是什么问题?这样做的正确方法是什么?

【问题讨论】:

    标签: c# windows-10-universal richeditbox


    【解决方案1】:

    我可以看到您的问题,但是,根据我的经验,常用方法是使用StorageFile.OpenAsync 获取IRandomAccessStream。并将其设置为ITextRange.InsertImage

    例如:

    Uri imageUri = new Uri("ms-appx:///Assets/StoreLogo.png");
    
    StorageFile imageFile = await StorageFile.GetFileFromApplicationUriAsync(imageUri);
    
    using (IRandomAccessStream fileStream = await imageFile.OpenAsync(Windows.Storage.FileAccessMode.Read))
    
    {
    
        box.Document.Selection.InsertImage(64, 64, 0, VerticalCharacterAlignment.Baseline, "img", fileStream);
    
    }
    

    您可以尝试使用这种方式来解决它。

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多