Как скопировать изображение из каталога (папки) в RichTextBox в WPF? - PullRequest
0 голосов
/ 31 марта 2019

У меня есть RichTextBox в WPF . Я могу копировать и вставлять (перетаскивать) изображения с веб-сайтов и из Windows Photo Viewer Copy From Photo Viewer.

Но если я попытаюсь скопировать изображение из каталога Copy From Directory

Я не смогу вставить в мой RichTextBox Can't Paste

Но если я создам специальную кнопку для вставки изображения из каталога, она будет работать:

private void Button_Click(object sender, RoutedEventArgs e)
    {
        string[] files = (string[])Clipboard.GetData(DataFormats.FileDrop);
        if (files != null && files.Length > 0)
        {
            foreach (var file in files)
            {
                // Filter out non-image files
                if (IsImageFile(file))
                {
                    BitmapImage bitmap = new BitmapImage(new Uri(file));
                    Image image = new Image();
                    image.Source = bitmap;
                    var container = new InlineUIContainer(image, rtbEditor.CaretPosition);
                    rtbEditor.CaretPosition = container.ElementEnd;
                    e.Handled = true;
                }
            }
        }
    }
...