ListBox mit single wählen und auch abzuwählen, klicken Sie auf...?
Brauche ich eine listbox, wählt auf den ersten klicken und un-wählt, die auf der zweiten auf, so dass kein oder nur ein Element ausgewählt ist jederzeit möglich.
Das selektieren/deselektieren erfolgt in der listbox (mit SelectionMode="Single"), wenn Sie halten Sie Strg gedrückt, aber leider hat keiner meiner Benutzer werden erwartet, zu wissen, dass.
Mit SelectionMode="Multiple" wir haben genau die Funktionalität, die ich will, außer, dass Sie können wählen Sie mehr als einen Artikel...
Mehr hintergrund:
Ich möchten, dass der Benutzer zunächst wählen Sie die installation anmelden, dann geben Sie die Anmeldeinformationen (und einige andere Entscheidungen)
Dies zu erreichen, benutzt habe ich eine listbox mit dem ausbau der Inhalte. Hilfe für den ausbau habe ich auf der linken Seite des listboxitem aus einem Dreieck, das nach rechts weist, wenn die unerwartete, die Kurven nach unten zeigen, wenn Sie ausgewählt haben die listbox-Element.
Also zunächst der Benutzer finden Sie in der Liste über die Anlagen, und dann, wenn er entschieden hat das Element er will, indem Sie es auswählen, das listboxitem erweitert, um den rest der Informationen, die er eingeben muss. Es ist ganz nett und funktioniert gut, aber die Tests berichten, dass Sie wollen eine zweite, klicken Sie auf das Dreieck, um die Auswahl aufzuheben (und damit Zusammenbruch der erweiterte Abschnitt). Und ich muss zugeben, dass ich die geklickt haben ¤%& Pfeil zu der Erwartung, dass die Aktion zu einem Zusammenbruch... 🙁
Jemand hat eine Idee, wie dies erreicht werden kann (vorzugsweise ohne code hinter)?
InformationsquelleAutor der Frage Tor Thorbergsen | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen:
verwenden Sie ein ToggleButton wie der "Expander" auf den detaillierten Inhalt.
Die "IsChecked" - Eigenschaft des toggle-Taste, die Sie binden können, um die IsSelected-Eigenschaft des Elements
hier der code:
wie es funktioniert:
In der Listbox kann nur ein Element ausgewählt werden. Wie wählen wir ein Element der Toggler wird erweitert, die Ursache für seinen IsChecked gebunden ist ListBoxItem.IsSelected (ListBoxItem ist eine Steuerung, die bekommt umwickelt, um den Inhalt der einzelnen Elemente) seiner Eltern ListBoxItem.
Als die selectionMode ist single, sobald ein anderes Element wird ausgewählt, passiert Folgendes:
und wenn nur die tatsächlich ausgewählte Element ist toggler wird deaktiviert das Element hebt sich durch die Bindung...
InformationsquelleAutor der Antwort fixagon
Den gemeinsamen Weg, dies zu tun ist, um
SelectionMode
- Modus zuMultiple
und dann deaktivieren Sie alle Elemente, aber die neu gewählten in derSelectionChanged
Veranstaltung.Finden Sie unter den links Folgen
Hier ist eine Angehängte Verhalten, das dies tut, die verwendet werden können, wie dies
ListBoxSelectionBehavior
InformationsquelleAutor der Antwort Fredrik Hedblad
Meine Lösung ListBox SelectionMode auf Mehrere add-Methode forbidSelectionButOne Ereignis Klicken und nach, dass nur ein ausgewähltes Element wie folgt:
Und helfende Funktion zu finden, ListViewItem, auf die geklickt wurde mit der Maus:
InformationsquelleAutor der Antwort Aave