【发布时间】:2014-09-21 19:54:17
【问题描述】:
我有一个 c# Windows Forms 项目,表单上有一个 WPF RichTextBox(在 ElementHost 中),并希望将图片从资源管理器(Windows 7 x64)拖放到其中,但光标仅显示不允许的符号。这是我的代码:
private void Form1_Load(object sender, EventArgs e)
{
this.AllowDrop = true;
elementHost1.AllowDrop = true;
}
public UserControl1()
{
InitializeComponent();
Background = System.Windows.Media.Brushes.Transparent;
this.AllowDrop = true;
richTextBox1.AllowDrop = true;
}
使用设计器订阅事件。他们都没有被解雇:
private void richTextBox1_DragEnter(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_DragLeave(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_DragOver(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_Drop(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
如果我使用 Windows 窗体 RichTextBox 是可行的,但我需要 WPF RichTextBox:
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.AllowDrop = true;
richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
}
private void richTextBox1_DragDrop(object sender, EventArgs e)
{
MessageBox.Show("Test");
}
【问题讨论】:
标签: c# image richtextbox drag elementhost