Czy mój selektor stylu WPF może używać szablonu TemplateBinding?
Próbuję zrobić coś takiego ...
<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>
... ale mam błąd:'Padding' member is not valid because it does not have a qualifying type name.
Jak mogę podać „nazwę typu kwalifikującego się”?
Uwaga: Powodem, dla którego próbuję to zrobić, jest to, że chciałbym dołączyć tę samą granicę do szeregu podobnych ControlTemplates.
Dzięki.
EDYTOWAĆ:
Spróbowałem tego ...
<Setter
Property="Padding"
Value="{TemplateBinding GridViewColumnHeader.Padding}" />
... i rzeczywiście się skompilował, ale kiedy uruchomiłem aplikację, dostałemXamlParseException
:
Cannot convert the value in attribute 'Value' to object of type ''.
Myślałem, że kwalifikuję sięPadding
zGridViewColumnHeader
(który jest szablonem ControlTemplate, z którym chcę korzystać z tego stylu) działałby, ale bez kości.
EDYCJA 2:
Cóż, zgodnie z dokumentacją dlaTemplateBinding
, to mówi:
Łączy wartość właściwości w szablonie kontrolnym z wartością innej wystawionej właściwości na kontrolce szablonowej.
Brzmi to tak, jakby to, co próbuję zrobić, jest po prostu niemożliwe. Naprawdę chciałbym móc tworzyć style wielokrotnego użytku dla niektórych formantów w szablonach kontrolnych, ale przypuszczam, że powiązania szablonów nie mogą być zawarte w tych stylach.