从剪贴板或通过拖放将图像插入 RadRichTextBox (Telerik)

Inserting an image into RadRichTextBox (Telerik) from clipboard or by drag-and-drop

是否可以从剪贴板或通过拖放将图像插入 Telerik RadRichTextBox?

我试图粘贴复制到剪贴板的图像。正如我们在下面的照片中看到的,插入了白色背景的东西。但这不是预期的照片。

<telerik:RadRichTextBox x:Name="RADRichTextBox" MaxWidth="250" BorderBrush="Black" IsSelectionMiniToolBarEnabled="True" DocumentInheritsDefaultStyleSettings="True" FontSize="14" ForceCursor="True" IsSpellCheckingEnabled="True" Height="50" MaxHeight="100">
      <telerik:RadDocument x:Name="RADDocument" DefaultPageLayoutSettings="600,800" />
</telerik:RadRichTextBox>

提前致谢!

  1. 添加一个事件:

CommandExecuting="RADRichTextBox_CommandExecuting"

  1. 将此代码粘贴到已创建的事件中:

if (e.Command is PasteCommand)
    {
        e.Cancel = true;        
        if (System.Windows.Forms.Clipboard.ContainsImage())
           {
               MemoryStream lStream = new MemoryStream();
               System.Drawing.Image lImage = null;
                
               lImage = System.Windows.Forms.Clipboard.GetImage();
                
               lImage.Save(lStream, System.Drawing.Imaging.ImageFormat.Png);
               lStream.Position = 0;
                
               this.RADRichTextBox.InsertImage(lStream, "Png");
            }
                
         else if (System.Windows.Forms.Clipboard.ContainsText())
            {               
                    this.RADRichTextBox.Insert(System.Windows.Forms.Clipboard.GetText());
            }
     }