C# 如何在插入RichEditBox的图像中显示调整大小的装饰器?
我试图在UWP应用程序中显示插入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
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可能是一个很好的起点: