2016-11-24 5 views
0

Est-il possible d'insérer une image dans Telerik RadRichTextBox à partir d'un presse-papiers ou en effectuant un dragage et une chute?Insertion d'une image dans RadRichTextBox (Telerik) à partir du presse-papiers ou par glisser-déposer

J'ai essayé de coller une image copiée dans le presse-papiers. Comme nous le voyons sur la photo ci-dessous, quelque chose avec le fond blanc est inséré. Mais ce n'est pas une photo attendue.

enter image description here

<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>

Merci à l'avance!

Répondre

0
  1. Ajouter un événement:

CommandExecuting="RADRichTextBox_CommandExecuting"

  1. coller ce code dans l'événement créé:

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()); 
 
      } 
 
    }