C# 如何在插入RichEditBox的图像中显示调整大小的装饰器?

C# 如何在插入RichEditBox的图像中显示调整大小的装饰器?,c#,uwp,windows-10-universal,richeditbox,C#,Uwp,Windows 10 Universal,Richeditbox,我试图在UWP应用程序中显示插入RichEditBox的图像的调整大小装饰器 到目前为止,我可以使用以下代码插入图像: private async void InsertImage() { var picker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.PicturesLibrary }; picker.FileTypeFilte

我试图在UWP应用程序中显示插入RichEditBox的图像的调整大小装饰器

到目前为止,我可以使用以下代码插入图像:

        private async void InsertImage()
        {
            var picker = new FileOpenPicker { SuggestedStartLocation = PickerLocationId.PicturesLibrary };
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".png");
            var files = await picker.PickMultipleFilesAsync();

            if (files.All(file => file != null))
            {
                foreach (var file in files)
                {
                    using (var stream = await file.OpenAsync(FileAccessMode.Read))
                    {
                        var image = new BitmapImage();
                        await image.SetSourceAsync(stream);
                        textEditor.Document.Selection.InsertImage(image.PixelWidth / 2, image.PixelHeight / 2, 0, VerticalCharacterAlignment.Baseline, 
                                                                  file.DisplayName, stream);
                    }
                }
            }
        }
一旦插入图像,我就可以调整它的大小,但是当我点击图像时,光标不会改变,调整大小的装饰也不会显示出来,这使得调整大小的任务对用户不是很友好。换句话说,我想要的是下图:

我最初尝试采用我在本文中为WPF找到的解决方案,但不幸的是UWP没有装饰器的概念。然后,我尝试对我为Winforms找到的方法进行调整,但这依赖于对RichTextBox控件进行子类化,并覆盖其
WndProc
方法,这在UWP中也是不可能的

那么,我怎样才能完成我在UWP中描述的内容呢

将调整装饰条的大小显示为插入到中的RichEditBox中的图像 超宽带应用

没有api可以调整UWP中RichEditBox中插入的图像的大小,您需要自定义控件并将图像包装在其中。通过拖动控件来调整图像大小。或在wpf或winform中编程,然后使用将其转换为UWP应用程序

将调整装饰条的大小显示为插入到中的RichEditBox中的图像 超宽带应用


没有api可以调整UWP中RichEditBox中插入的图像的大小,您需要自定义控件并将图像包装在其中。通过拖动控件来调整图像大小。或者在wpf或winform中编程,然后使用将其转换为UWP应用。

这可能无法解决您的问题,但值得一看:或者,Windows社区工具包中的ImageCropper可能是一个很好的起点:这可能无法解决您的问题,但值得一看:或者,Windows社区工具包中的ImageCropper可能是一个很好的起点: