Hallo zusammen,
ich habe ein Problem mit meinem WPF Fenster. Ich muss einige Dinge aus einem anderen Fenster per Drag&Drop in mein Fenster ziehen. Dabei muss ich prüfen, ob ich auch wirklich in dem, zuletzt aktiven Fenster bin. Den Namen des aktiven Fensters speichere ich in einer Variablen des MainWindows.
Gedroppt werden soll auf ein DataGridView, das in auf einem Register-Control liegt.
Nun hab ich mir überlegt, das wenn das DragEnter-Event des Window gefeuert wird, mache ich meine Prüfung, aktiviere das fenster und erlaube das droppen, oder eben auch nicht.
Soweit so gut. Die Prüfung funktioniert einwandfrei, aber das DragEnter-Event wird nicht immer gefeuert. Wenn man mit der Maus schnell genug ist, wird das Event nicht gefeuert, das Fenster nicht aktiviert und droppen darf ich dann natürlich auch nicht.
Bewege ich die Maus nun vorsichtig wieder zum Rand des Fensters, wird das Event plötzlich gefeuert.
Ein Bild von meinem Fenster häng ich an den Thread.
Das Problem tritt auf, wenn man sehr schnell von Links oder Rechts etwas auf das Grid ziehen möchte.
Da an der Stelle viel mit Drag&Drop gearbeitet wird und die Leute dabei nicht gerade langsam sind, ist das echt ein Problem.
Kennt jemand das Problem und kann mir sagen, wie ich das beheben kann?
Danke schonmal
Andi
ich habe ein Problem mit meinem WPF Fenster. Ich muss einige Dinge aus einem anderen Fenster per Drag&Drop in mein Fenster ziehen. Dabei muss ich prüfen, ob ich auch wirklich in dem, zuletzt aktiven Fenster bin. Den Namen des aktiven Fensters speichere ich in einer Variablen des MainWindows.
Gedroppt werden soll auf ein DataGridView, das in auf einem Register-Control liegt.
Nun hab ich mir überlegt, das wenn das DragEnter-Event des Window gefeuert wird, mache ich meine Prüfung, aktiviere das fenster und erlaube das droppen, oder eben auch nicht.
Soweit so gut. Die Prüfung funktioniert einwandfrei, aber das DragEnter-Event wird nicht immer gefeuert. Wenn man mit der Maus schnell genug ist, wird das Event nicht gefeuert, das Fenster nicht aktiviert und droppen darf ich dann natürlich auch nicht.
Bewege ich die Maus nun vorsichtig wieder zum Rand des Fensters, wird das Event plötzlich gefeuert.
Ein Bild von meinem Fenster häng ich an den Thread.
Das Problem tritt auf, wenn man sehr schnell von Links oder Rechts etwas auf das Grid ziehen möchte.
Da an der Stelle viel mit Drag&Drop gearbeitet wird und die Leute dabei nicht gerade langsam sind, ist das echt ein Problem.
Kennt jemand das Problem und kann mir sagen, wie ich das beheben kann?
Danke schonmal
Andi
Comment