Erzwingen einer Drei-Status-Checkbox, um nicht in einen unbestimmten Zustand zu gelangen

7

HI, Ich arbeite in WPF und ich habe eine interessante Anforderung. Ich brauche meine Checkboxen als ThreeState. Wenn nur einige der untergeordneten Elemente ausgewählt sind, wird dies als unbestimmt angezeigt. Aber wenn ein Benutzer darauf klickt, möchte ich, dass er entweder wahr oder falsch auswählt.

Hier ist eine Geschichte, die meine Anforderungen darstellt:

%Vor%

Wenn ein Nutzer auf item klickt, sollte das Kontrollkästchen zwischen aktiviert und deaktiviert wechseln. Der Benutzer sollte nie in der Lage sein, "unbestimmt" als einen Zustand auszuwählen. Ist das möglich?

    
TerrorAustralis 13.10.2010, 04:26
quelle

2 Antworten

17

XAML:

%Vor%

Code-Behind:

%Vor%

Wenn Ihnen die Code-Behind-Lösung nicht gefällt, können Sie Ihr eigenes Steuerelement wie in der Lösung für diese Frage.

    
Bermo 13.10.2010, 06:32
quelle
12

Es ist viel einfacher, wenn Sie Binding mit Ihrer CheckBox verwenden.

XAML:

%Vor%

Code-Behind:

%Vor%

Sie sehen den Punkt? Sie setzen die CheckBox auf IsThreeState="False", aber setzen Sie den dritten Zustand von CodeBehind und die CheckBox verhält sich wie erwartet.

    
GreenEyedAndy 29.04.2014 12:36
quelle

Tags und Links