Hatte gegen den ganzen Morgen meinen Kopf gegen diesen Kopf.WPF: Deaktivieren Sie ListBox, aber aktivieren Sie Scrollen
Grundsätzlich habe ich eine Listbox, und ich möchte verhindern, dass Menschen die Auswahl während eines langen Prozesses ändern, aber erlauben Sie ihnen noch zu scrollen.
Lösung:
Alle Antworten waren gut, ich ging mit Maus-Ereignisse beim Schlucken, da dies die direkteste war. Ich verdrahtete PreviewMouseDown und PreviewMouseUp auf ein einzelnes Ereignis, das meine backgroundWorker.IsBusy überprüfte, und wenn es festgelegt wurde, wird die IsHandled-Eigenschaft für das Ereignis auf True festgelegt.
Das Problem mit diesem Ansatz ist, dass die Tastatur immer noch verwendet werden kann, um Auswahl treffen –
Also Schluck Tastenanschläge Ereignisse? – Michael
Ja das ist nicht wirklich eine gute Antwort, ich würde das nicht tun. – Yusha