Я пытаюсь сделать что-то вроде этого ...Может ли мой стильный редактор WPF использовать 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>
... но я получаю сообщение об ошибке: 'Padding' member is not valid because it does not have a qualifying type name.
Как обеспечить «имя типа квалификационную»?
Примечание. Причина, по которой я пытаюсь это сделать, заключается в том, что я хотел бы включить ту же границу в ряд подобных контрольных шаблонов.
Спасибо.
EDIT:
Ну я попробовал это ...
<Setter
Property="Padding"
Value="{TemplateBinding GridViewColumnHeader.Padding}" />
... и это на самом деле компилируется, но потом, когда я запускал приложение, я получил XamlParseException
:
Cannot convert the value in attribute 'Value' to object of type ''.
Я думал, что может быть отборочным Padding
с GridViewColumnHeader
(это ControlTemplate, с которым я хочу использовать этот стиль) будет работать, но не кубик.
EDIT 2:
Ну, в соответствии с документацией для TemplateBinding
, он говорит:
Links the value of a property in a control template to be the value of some other exposed property on the templated control.
Так это звучит как то, что я пытаюсь сделать, это просто невозможно. Я действительно хотел бы иметь возможность создавать многоразовые стили для определенных элементов управления в моих шаблонах управления, но, я думаю, привязки шаблонов не могут быть включены в эти стили.
Отличная идея, Шейн. Благодарю. – devuxer