2009-07-08 10 views
3

Ich möchte eine einfache Steuerung erstellen, die von HeaderedContentControl erbt, und hat einige grundlegende Abhängigkeitseigenschaften genannt Titel, Untertitel, Ikone. Ich würde gerne in der Lage sein, eine Standard-Header-Vorlage zur Verfügung zu stellen, die diese Eigenschaften abbildet. Für dieses Beispiel habe ich diese Klasse HeaderedView genannt.WPF: Vererben von HeaderedContentControl

Ich haben Probleme, eine Standard-Header-Template bei der Bereitstellung, die die Eigenschaften definieren auf der HeaderedView binden kann. Ich experimentiere mit Markup wie folgt:

Leider wird der Titel nicht angezeigt.

Die Header-Vorlage muss ersetzbar sein (weshalb ich die HeaderedContentControl nutzen wollen).

Jedes Mal, wenn ich scheinen von dieser Kontrolle erben zu wollen, scheine ich mit der Umsetzung zu kämpfen. Jede Hilfe würde sehr geschätzt werden!

Antwort

4

in Ihrer Vorlage verwenden Sie einen Content die Kopfzeile angezeigt werden, aber du bist nicht die Content sagen, dass sie die Header verwenden muss. Sie sollten dies zu tun, um der Lage sein, Ihre kundenspezifische Header angewendet, um zu sehen:

<ContentPresenter ContentSource="Header" ContentTemplate="{TemplateBinding HeaderTemplate}" /> 

Auch wenn Sie nur planen, die Header auf ändern, dann müssen Sie die Vorlage nicht in erster Linie zu überschreiben . Das Standard-HeaderedContentControl wendet Ihre HeaderTemplate entsprechend an.