WPF - Wechsel checkbox-Haken zum Bild (oder ausblenden)
Kann jemand wissen, ob es eine einfache Möglichkeit, zu ersetzen checkbox-Häkchen bei Bild?
Habe ich zwei Bilder für "aktiviert" und "deaktiviert" Kontrollkästchen Status. Ich weiß nicht, wie Sie zu benutzen, anstatt Häkchen.
Ich habe auch versucht zu ersetzen, die Inhalte mit StackPanel-Steuerelement und setzen Sie Bild und TextBlock hinein. Bilder sind der Wechsel von Triggern. Es funktioniert gut, aber ich habe keine Ahnung, wie zu entfernen Häkchen-Symbol.
Habe ich gegoogelt, viel gefunden und komplizierte Lösungen mit Tonnen von XAML (BulletDecorator etc). Ich persönlich mag es nicht zu komplizieren mein Leben, und ich glaube, es ist eine einfacher Lösung.
- Sie wollen etwas anderes dann sind die V-Zeichen in der Mitte, wenn CheckBox.IsChecked ?
- Ja. Wie Sie sehen können, neben der check-box platziert werden eine andere benutzerdefinierte Symbole. Ich habe eine benutzerdefinierte Bilder für die checkbox, wenn Sie es überprüfen " und "deaktiviert" und ich möchte Sie ersetzen standard V-Zeichen mit Ihnen.
- Ich war einfach immer einschlafen , was Sie brauchen, ist zum ändern der control-Vorlage, da es keine CheckMarkStyle-Eigenschaft verfügbar gemacht dort entfernen Sie den aero:ChormeBullet und legen Sie ein eigenes element einen Pfad oder eine Form mit einem drawingbrush , erinnern mich daran tommrow und ich werde Ihnen ein Beispiel zeigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du könnte einfach definieren Sie Ihre eigenen
ControlTemplate
für dieCheckbox
, in denen Sie zeigen Sie Ihre Bilder, anstatt die Standard-Häkchen. Sie finden die Standard -ControlTemplate
für dieCheckbox
im CheckBox Styles und Templates - Seite auf MSDN.Beim definieren Ihres eigenen
ControlTemplate
wird, ist es oft eine gute Idee zu Beginn mit der Standard. Dass die Arbeit in Ihrem Projekt und dann können Sie beginnen, optimieren es nach Ihren wünschen. So, es sollte halten, die Standard-Verhaltensweisen, die der Benutzer verwendet, um aus einerCheckbox
.Aber das ist WPF, die wir hier reden... mit ein wenig laterales denken, ist es leicht möglich, mehrere Steuerelemente Aussehen andere Steuerelemente. Zum Beispiel, hier ist ein
ToggleButton
mit einem benutzerdefiniertenControlTemplate
macht es Aussehen wie einCheckbox
, aber mit einemImage
das ändert, wenn Sie darauf klicken, anstatt den normalen tick mark:Wäre es auch leicht zu konvertieren, das auf einem
CheckBox
wie nutzt auch dieIsChecked
Eigenschaft... wahrscheinlich könnte man auch einfach ersetzen Sie alle Instanzen des WortesToggleButton
mit dem WortCheckbox
und es sollte funktionieren.