Я пытаюсь вставить изображение в WPF RichTextBox во время выполнения между текстом, чтобы текст плавал вокруг.Я попытался использовать плавающий элемент, но в результате можно установить только одну строку рядом с изображением, а остальная часть содержимого сместилась вниз.
Это код, который у меня есть для вставки изображения:
private Image SelectImage()
{
CommonDialog dialog = new CommonDialog();
dialog.InitialDirectory = System.Environment.SpecialFolder.MyDocuments.ToString();
dialog.Filter.Add( new FilterEntry( Properties.Resources.StrImageFormats, "*.jpg;*.jpeg;*.gif;*.png" ) );
dialog.Title = Properties.Resources.StrSelectImage;
if ( dialog.ShowOpen() )
{
string filePath = dialog.FileName;
BitmapImage bitmap = new BitmapImage( new Uri( filePath, UriKind.Absolute ) );
Image image = new Image();
image.Source = bitmap;
image.Width = bitmap.Width;
image.Height = bitmap.Height;
return image;
}
return null;
}
private void ButtonInsertImage_Click( object sender, RoutedEventArgs e )
{
Image image = SelectImage();
if ( image != null )
{
TextPointer tp = RTB.CaretPosition.GetInsertionPosition( LogicalDirection.Forward );
Floater floater = new Floater( new BlockUIContainer( image ), tp );
}
}
Но когда я устанавливаю курсор между текстом, предыдущий код вставляет изображение в новую строку иостальная часть текста идет после изображения.Немного похоже на это:
"Lorem ipsum dolor sit amet, consitteur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco Laboris Nisiut aliquip ex ea Commodo Conquat. Duis aute irure dolor в представлении в[ИЗОБРАЖЕНИЕ ЗДЕСЬ][ИЗОБРАЖЕНИЕ ЗДЕСЬ][ИЗОБРАЖЕНИЕ ЗДЕСЬ][ИЗОБРАЖЕНИЕ ЗДЕСЬ]волптате велит эссе кинум долоре ес фугиат нулла париатур.Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labum. "
Как вставить изображение так, чтобы текст плавал вокруг изображения (несколько строк текста справа)и слева от изображения)?
Если кто-нибудь имеет какое-либо представление о том, как это сделать, я бы с радостью здесь это выразил. Большое спасибо.