Próbuję zrobić coś takiego ...Czy mój selektor stylu WPF może użyć szablonu TemplateBinding?
<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 pojawia się błąd: 'Padding' member is not valid because it does not have a qualifying type name.
Jak mogę zapewnić „określającym nazwę typu”?
Uwaga: Powodem, dla którego próbuję to zrobić, jest to, że chciałbym dołączyć tę samą ramkę w szeregu podobnych kontrolek.
Dzięki.
EDIT:
No to próbowałem ...
<Setter
Property="Padding"
Value="{TemplateBinding GridViewColumnHeader.Padding}" />
... i faktycznie skompilowany, ale wtedy, gdy wpadłem aplikację, mam XamlParseException
:
Cannot convert the value in attribute 'Value' to object of type ''.
Myślałem, że może kwalifikować Padding
z GridViewColumnHeader
(który jest ControlTemplate, z którego chcę korzystać w tym stylu) działa, ale nie ma kości.
EDIT 2:
Cóż, według dokumentacji TemplateBinding
, to mówi:
Links the value of a property in a control template to be the value of some other exposed property on the templated control.
Tak brzmi to co próbuję zrobić, to po prostu niemożliwe. Naprawdę chciałbym móc tworzyć style wielokrotnego użytku dla niektórych kontrolek w szablonach kontrolnych, ale przypuszczam, że powiązania szablonów nie mogą być zawarte w tych stylach.
Świetny pomysł, Shane. Dzięki. – devuxer