Sé que ha habido un montón de respuestas sobre este tema, pero todavía no puedo hacer que funcione en absoluto. He habilitado AllowDrop en cada control en cada nivel de la aplicación, e intenté capturar DragEnter y Drop en cada control sin ningún resultado. Puedo arrastrar y soltar elementos dentro de la aplicación, pero cada vez que trato de introducir algo desde Windows Explorer o el escritorio, etc. me da el ícono No. ¿Alguna idea de lo que podría estar haciendo mal?¿Cómo puedo permitir arrastrar y colocar desde el Explorador de Windows en una aplicación C# WPF?
Aquí hay un ejemplo de lo que estoy haciendo. Aún no muestra el cursor de movimiento y no golpeará la función MainWindow_DragEnter.
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.AllowDrop = true;
this.DragEnter += new DragEventHandler(MainWindow_DragEnter);
}
void MainWindow_DragEnter(object sender, DragEventArgs e)
{
e.Effects = DragDropEffects.Move;
}
}
}
Intenté esto y tuvo los mismos resultados. Pongo un punto de interrupción en la función MainMindow_DragEnter, pero nunca se golpea cuando arrastro algo desde la ventana del Explorador. El cursor sigue siendo el signo "No". –
Gracias, su solución habría funcionado bien si no estuviera en modo Administrador en Visual Studio. –
Gracias Seabass__ ¡Estaba desesperado por este problema de "Administrador"! – germanSharper