Formatierungstipps für das "CheckBox"-Steuerelement
Das CheckBox-Steuerelement stellt ein Objekt dar, das auf Benutzereingaben über eine Maus, eine Tastatur oder ein anderes Eingabegerät reagiert und drei verschiedene Zustände (Checked (Aktiviert), Indeterminate (Unbestimmt) und Unchecked (Deaktiviert)) durchlaufen kann, die zugeordnete Ereignisse auslösen.
Wie alle anderen Steuerelemente auch, kann das CheckBox-Steuerelement so geändert werden, dass es sich deutlich von der Standarddarstellung unterscheidet. Standardmäßig sieht das CheckBox-Steuerelement wie folgt aus:
Wichtige Eigenschaften des "CheckBox"-Steuerelements
Beim CheckBox-Steuerelement handelt es sich um ein Inhaltssteuerelement. Sie können also Text im CheckBox-Steuerelement anzeigen, indem Sie im Eigenschaftenpanel unter Allgemeine Eigenschaften die Content-Eigenschaft festlegen.
Sie können die ClickMode-Eigenschaft festlegen, um zu bestimmen, wann das Click-Ereignis ausgelöst wird: wenn mit der Maustaste geklickt oder diese losgelassen wird oder wenn der Mauszeiger auf das CheckBox-Steuerelement bewegt wird.
Außerdem können Sie die IsChecked-Eigenschaft festlegen, um das CheckBox-Steuerelement im aktivierten Zustand (Checked) anzuzeigen, sowie die IsThreeState-Eigenschaft, damit das CheckBox-Steuerelement zusätzlich zum aktivierten (Checked) und deaktivierten (Unchecked) Zustand auch der unbestimmte Zustand (Indeterminate) verwendet werden kann.
Aktivierungszustände eines CheckBox-Steuerelements, das die Standardsystemvorlage verwendet
Sie können diese Eigenschaften folgendermaßen festlegen:
Festlegen der Eigenschaften des Objekts Nachdem Sie auf der Zeichenfläche ein CheckBox-Objekt gezeichnet haben, können Sie die Eigenschaften des Objekts direkt festlegen. Legen Sie diese Eigenschaften in einer Formatvorlage fest, wenn mehrere CheckBox-Steuerelemente die gleichen Werte verwenden sollen.
Festlegen der Eigenschaften in einer Formatvorlage Wenn Sie diese Eigenschaften in der Formatvorlage eines CheckBox-Objekts festlegen, werden diese Werte von allen CheckBox-Objekten genutzt, die diese Formatvorlage verwenden. Sie können die Werte für ein bestimmtes Objekt überschreiben.
Weitere Informationen finden Sie unter Erstellen einer Formatvorlage.
Die Darstellung des CheckBox-Steuerelements ändert sich mit dem jeweils aktiven Status. Im Bearbeitungsmodus für Vorlagen können Sie die Darstellung der einzelnen Status ändern, indem Sie im Zuständepanel einen Status auswählen. Weitere Informationen finden Sie unter den Status in den folgenden Listen und unter Definieren unterschiedlicher visueller Zustände für ein Steuerelement.
Um die Aktion anzugeben, die beim Klicken auf das CheckBox-Steuerelement ausgeführt wird, ziehen Sie ein Verhalten auf ein CheckBox-Objekt oder auf ein Objekt in der CheckBox-Vorlage. Weitere Informationen finden Sie unter Hinzufügen von Verhalten zu Objekten.
Optional können Sie das Click-Ereignis in einen Ereignishandler einbinden. Weitere Informationen finden Sie unter Schreiben von Code, der auf Ereignisse reagiert.
Teile der "CheckBox"-Vorlage
Das CheckBox-Steuerelement enthält keine Teile.
Status des "CheckBox"-Steuerelements
Standardmäßig kann das CheckBox-Steuerelement in der CommonStates-Statusgruppe einen der folgenden vier Status aufweisen. Diese können Sie im Zuständepanel anzeigen, wenn Sie eine CheckBox-Vorlage bearbeiten:
Zustandsname |
Beschreibung |
---|---|
Normal |
Die Darstellung des CheckBox-Steuerelements, wenn keine Interaktion mit dem Steuerelement stattfindet. |
MouseOver |
Die Darstellung des CheckBox-Steuerelements, wenn Benutzer den Mauszeiger auf das Steuerelement bewegen. |
Pressed (Gedrückt) |
Die Darstellung des CheckBox-Steuerelements, wenn Benutzer auf das Steuerelement klicken oder wenn das Steuerelement den Fokus besitzt und Benutzer die EINGABETASTE oder die LEERTASTE drücken. |
Disabled (Deaktiviert) |
Die Darstellung des CheckBox-Steuerelements, wenn die IsEnabled-Eigenschaft auf False gesetzt ist. |
Das CheckBox-Steuerelement kann sich in einem der folgenden beiden Status der FocusStates-Statusgruppe befinden:
Zustandsname |
Beschreibung |
---|---|
Unfocused (Ohne Fokus) |
Die Darstellung des CheckBox-Steuerelements, wenn es nicht über den Tastaturfokus verfügt. |
Focused (Mit Fokus) |
Die Darstellung des CheckBox-Steuerelements, wenn es über den Tastaturfokus verfügt. Benutzer können z. B. die TAB-TASTE drücken, um die Objekte in der Anwendung zu durchlaufen, bis sich der Tastaturfokus auf dem CheckBox-Steuerelement befindet. |
Das CheckBox-Steuerelement kann sich in einem der folgenden drei Status der CheckStates-Statusgruppe befinden:
Zustandsname |
Beschreibung |
---|---|
Unchecked (Deaktiviert) |
Die Darstellung des CheckBox-Steuerelements, wenn die IsChecked-Eigenschaft auf False gesetzt ist. |
Checked (Aktiviert) |
Die Darstellung des CheckBox-Steuerelements, wenn die IsChecked-Eigenschaft auf True gesetzt ist. |
Indeterminate (Unbestimmt) |
Die Darstellung des CheckBox-Steuerelements, wenn die IsThreeState-Eigenschaft auf True und die IsChecked-Eigenschaft auf Null gesetzt ist. |
Tipp: |
---|
Eine Statusgruppe enthält die visuellen Status, die Teil derselben logischen Kategorie sind und die nicht gleichzeitig angezeigt werden können. Beispiel: Die Gruppe CommonStates beinhaltet Zustände, die sich auf die Benutzerinteraktion mit einem Eingabegerät wie der Maus beziehen. Es kann nur ein Status einer Statusgruppe gleichzeitig angezeigt werden, aber ein Status einer Gruppe kann zur gleichen Zeit wie ein Status einer anderen Gruppe angezeigt werden. |
Wenn Sie einen Status auswählen, wird die Statusaufzeichnung aktiviert. Alle Änderungen, die Sie vornehmen, werden für den jeweiligen Status aufgezeichnet. Um die Statusaufzeichnung zu deaktivieren, klicken Sie auf der Zeichenfläche auf die Aufzeichnungsschaltfläche oder wählen im Zuständepanel die Option Basis aus. Wenn Sie die Darstellung eines Steuerelements ändern möchten, während zwei separate Status aktiv sind, können Sie eine Vorschau eines Status in einer Statusgruppe fixieren, während Sie einen anderen Status in einer anderen Statusgruppe ändern.
So konvertieren Sie Objekte in ein "CheckBox"-Steuerelement
Da das CheckBox-Steuerelement keine Teile aufweist, können Sie alle Objekte in ein CheckBox-Steuerelement konvertieren.
Gruppieren Sie die Objekte in einem Layoutpanel, markieren Sie das Layoutpanel, und klicken Sie im Menü Werkzeuge auf Steuerelement erstellen.
Wählen Sie im angezeigten Dialogfeld die Option CheckBox, benennen Sie die Vorlage, und wählen Sie den Speicherort für die Vorlage aus.
Weitere Informationen zu Speicherorten finden Sie unter Erstellen einer Ressource.
Nachdem Sie auf OK geklickt haben, wechselt Microsoft Expression Blend in den Bearbeitungsmodus für Vorlagen und zeigt die Objekte an, aus denen das CheckBox-Steuerelement besteht.
Wenn die Gruppe der Originalobjekte ein TextBlock-Objekt enthalten hat, wird das TextBlock-Objekt in der CheckBox-Steuerelementvorlage in ein ContentPresenter-Objekt konvertiert. Auf diese Weise kann das CheckBox-Objekt Text anzeigen. Wenn die Originalobjekte kein TextBlock-Objekt enthalten haben, wird der Vorlage automatisch ein ContentPresenter-Objekt hinzugefügt. Falls Sie den Text nicht in der Content-Eigenschaft des CheckBox-Objekts anzeigen müssen, auf das die Vorlage angewendet wird, können Sie das ContentPresenter-Objekt löschen.
Sie können damit fortfahren, die Vorlage in diesem Modus zu bearbeiten. Fügen Sie z. B. Objekte hinzu oder ändern Sie diese. Sie können auch im Zuständepanel einen Status auswählen, um die Darstellung der Vorlage in diesem Status zu ändern.
Erwägen Sie, einige Pinseleigenschaften von Objekten der Vorlage an die folgenden Eigenschaften des CheckBox-Objekts zu binden, von dem die Vorlage verwendet werden soll:
Background
BorderBrush
Foreground
BorderThickness
Weitere Informationen finden Sie unter Übernehmen von Objekteigenschaften für die Vorlage.
Um den Bearbeitungsmodus für Vorlagen zu beenden, klicken Sie oben auf der Zeichenfläche in der Breadcrumb-Leiste auf [CheckBox] oder im Panel Objekte und Zeitachsen auf Zurück zum Anfang .
Informationen zur Anwendung der neuen CheckBox-Vorlage auf andere CheckBox-Objekte finden Sie unter Anwenden oder Entfernen einer Ressource.
Verweise
Ausführliche Informationen zu den Eigenschaften und Ereignissen des CheckBox-Steuerelements von Microsoft Silverlight finden Sie auf der MSDN-Website unter Silverlight Control Gallery (möglicherweise in englischer Sprache).
Siehe auch
Konzepte
Gestaltungstipps für häufig verwendete Silverlight-Steuerelemente