Übernehmen von Objekteigenschaften für die Vorlage
Mit einer Vorlage können Sie einem Steuerelement ein unverwechselbares Aussehen verleihen. Beispielsweise werden alle RadioButton-Steuerelemente, die dieselbe Vorlage verwenden, identisch aussehen. Wie ist jedoch vorzugehen, wenn Sie jedem RadioButton-Steuerelement, das eine Vorlage verwendet, eine andere Farbe zuweisen möchten? Die Vorlagenbindung ermöglicht den Entwurf eines angepassten Steuerelements, lässt aber gleichzeitig noch Änderungen zu, wenn Sie die Steuerelemente in Ihre Anwendung einbinden.
Beispielsweise sind im Zune3D-Beispiel von Microsoft Expression Blend die Optionsfelder am unteren Rand der Anwendung in Form und Hervorhebung identisch, unterscheiden sich jedoch in der Farbe. Dies erreichen Sie, indem Sie die Farbe eines der Objekte in der Vorlage an die Hintergrundfarbe des RadioButton-Steuerelements binden, das diese Vorlage verwendet.
Mit einer Formatvorlage versehene "RadioButton"-Objekte im Zune3D-Beispiel
Folgende Eigenschaften sind am häufigsten vorlagengebunden:
Name der Eigenschaft |
Text [Type] |
---|---|
Background |
Brush |
Fill |
Brush |
Stroke |
Brush |
BorderBrush |
Brush |
Foreground |
Brush |
BorderThickness |
Number |
Width |
Number |
Height |
Number |
Einige Eigenschaften wie OpacityMask, Font, FontSize, LayoutTransform oder RenderTransform brauchen nicht vorlagengebunden zu sein. Diese Eigenschaften wirken sich automatisch auf die Elemente in der Vorlage aus. Content- und Text-Eigenschaften brauchen auch nicht vorlagengebunden zu sein, wenn es in der Vorlage ein ContentPresenter-Objekt gibt.
So übernehmen Sie die Objekteigenschaften für die Vorlage
Erstellen oder öffnen Sie die Vorlage eines Steuerelements.
Weitere Informationen finden Sie unter Erstellen einer wiederverwendbaren Vorlage zur Gestaltung eines Systemsteuerelements.
Wählen Sie während der Bearbeitung der Vorlage eines Steuerelements im Panel Objekte und Zeitachsen das Objekt aus, das die Eigenschaft enthält, die vorlagengebunden sein soll.
Suchen Sie im Eigenschaftenpanel die Eigenschaft, die vorlagengebunden sein soll, klicken Sie auf Erweiterte Eigenschaftenoptionen, zeigen Sie auf Vorlagenbindung, und klicken Sie auf die Eigenschaft, die Sie an die Vorlage binden möchten.
So ist in der RadioButton-Vorlage im Zune3D-Beispiel, das in Expression Blend enthalten ist, die Fill-Eigenschaft der inneren Form an die Background-Eigenschaft des RadioButton-Steuerelements gebunden, das die Vorlage verwendet.
Im Eigenschaftenpanel wird ein gelber Begrenzungsrahmen um den Eigenschaftswert als Zeichen dafür, dass er vorlagengebunden ist, angezeigt.
Wenn Sie nun ein anderes Objekt ziehen, das dieselbe Vorlage verwendet, können Sie die Eigenschaft, die Sie an die Vorlage binden (die Background-Eigenschaft im vorigen Beispiel), so ändern, dass sie sich auf die Fill-Eigenschaft in der Vorlage auswirkt.
So löschen Sie eine Vorlagenbindung
Wählen Sie während der Bearbeitung der Vorlage eines Steuerelements im Panel Objekte und Zeitachsen das Objekt aus, das die Eigenschaft enthält, die vorlagengebunden ist.
Suchen Sie im Eigenschaftenpanel die vorlagengebundene Eigenschaft, klicken Sie auf Erweiterte Eigenschaftenoptionen und anschließend auf Zurücksetzen.
Sie können die Eigenschaft nun auf einen anderen Wert setzen.
Siehe auch
Konzepte
Formatieren eines Steuerelements, das Vorlagen unterstützt
Gestaltungstipps für häufig verwendete Silverlight-Steuerelemente