我在表单上有一个带有 WPF RichTextBox(在 ElementHost 中)的 ac# Windows Forms 项目,并希望将图片从资源管理器(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");
}