我在 WPF 中有 RichTextBox 。我可以从网站和Windows Photo Viewer 复制并粘贴(拖放)图像。
但是,如果我创建一个特殊的按钮来粘贴目录中的图像,它将起作用:
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;
}
}
}
}