que estoy tratando de hacer algo como esto ...¿Puede mi WPF Style Setter usar un 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>
... pero me sale el error: 'Padding' member is not valid because it does not have a qualifying type name.
¿Cómo proporciono un "nombre de tipo de clasificación"?
Nota: El motivo por el que trato de hacer esto es porque me gustaría incluir el mismo Borde en una serie de Plantillas de Control similares.
Gracias.
EDIT:
Bueno he intentado esto ...
<Setter
Property="Padding"
Value="{TemplateBinding GridViewColumnHeader.Padding}" />
... y que en realidad compilado, pero luego, cuando me encontré con la aplicación, tengo una XamlParseException
:
Cannot convert the value in attribute 'Value' to object of type ''.
Pensé que tal vez calificando Padding
con GridViewColumnHeader
(que es el ControlTemplate con el que quiero usar este estilo) funcionaría, pero no dados.
EDIT 2:
Bueno, de acuerdo a la documentación de TemplateBinding
, que dice:
Links the value of a property in a control template to be the value of some other exposed property on the templated control.
así que suena como lo que estoy tratando de hacer es simplemente imposible. Realmente me gustaría poder crear estilos reutilizables para ciertos controles en mis plantillas de control, pero supongo que los enlaces de plantilla no se pueden incluir en estos estilos.
Una gran idea, Shane. Gracias. – devuxer