从剪贴板或通过拖放将图像插入 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>
提前致谢!
- 添加一个事件:
CommandExecuting="RADRichTextBox_CommandExecuting"
- 将此代码粘贴到已创建的事件中:
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());
}
}
是否可以从剪贴板或通过拖放将图像插入 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>
提前致谢!
- 添加一个事件:
CommandExecuting="RADRichTextBox_CommandExecuting"
- 将此代码粘贴到已创建的事件中:
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());
}
}