У меня есть проект Windows Forms с WPF RichTextBox (в ElementHost) в форме и вы хотите перетащить & отбросить изображение из проводника (Windows 7 x64), но курсор отображает только символ не разрешен. Это мой код:C# Windows Forms: Отбросьте изображение в WPF RichTextBox (в ElementHost)
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 Forms 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");
}