Mon WPF Style Setter utiliser un objet templatebinding?

Je suis en train de faire quelque chose comme ça...

<Style
    x:Key="MyBorderStyle"
    TargetType="Border">
    <Setter
        Property="BorderBrush"
        Value="{StaticResource MyBorderBrush}" />
    <Setter
        Property="Background"
        Value="{StaticResource MyBackgroundBrush}" />
    <Setter
        Property="Padding"
        Value="{TemplateBinding Padding}" />
</Style>

...mais j'obtiens l'erreur: 'Padding' member is not valid because it does not have a qualifying type name.

Comment dois-je donner une "qualification de type nom"?

Note: La raison pour laquelle je suis en train de faire, c'est que j'aimerais inclure la même Frontière, dans une série d'analogues ControlTemplates.

Grâce.

EDIT:

Bien, j'ai essayé ce...

<Setter
    Property="Padding"
    Value="{TemplateBinding GridViewColumnHeader.Padding}" />

...et en fait il a compilé, mais alors quand j'ai couru à l'application, j'ai un XamlParseException:

Cannot convert the value in attribute 'Value' to object of type ''.

J'ai pensé que peut-être admissible Padding avec GridViewColumnHeader (qui est le ControlTemplate je veux utiliser ce style avec), mais pas de dés.

EDIT 2:

Bien, d'après la documentation pour TemplateBinding, il dit:

Liens de la valeur d'une propriété dans un modèle de contrôle à la valeur d'une autre propriété exposée sur la basé sur un modèle de contrôle.

De sorte qu'il semble que je suis en train de faire est tout simplement impossible. Je voudrais vraiment être en mesure de créer réutilisables styles pour certains contrôles dans mes modèles de contrôle, mais je suppose que le modèle de liaisons ne peuvent pas être inclus dans ces styles.

OriginalL'auteur devuxer | 2009-08-29