¿Cómo puedo definir un TemplateBinding para mi control personalizado?WPF Custom Control TemplateBinding
Respuesta
un poco de algo como esto ..... (por cierto, esto es XAML de WPF, no silverlight-- que es ligeramente diferente)
<style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Green">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background={TemplateBinding Background}
</ControlTemplate>
</Setter.Value>
</Setter>
</style>
ahora, una vez aplicado este estilo a un objeto, al ajustar el fondo de ese objeto, la plantilla usará la propiedad Background (esto es una propiedad en el control de botón) y se establecerá de manera predeterminada según lo establecido en el estilo (en este caso, verde)
Si desea utilizar una propiedad que no existe en el objeto de su estilo, tiene para derivar su propio control y agregar la propiedad como DependencyProperty o usar la interfaz INotifyPropertyChanged. Here es una explicación decente para usted.
Necesita un poco más de información sobre lo que está tratando de hacer. La creación de un TemplateBinding
se puede hacer con el siguiente XAML:
{TemplateBinding YourProperty}
o
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=YourProperty}
¿dónde creo el origen de este enlace y el valor predeterminado? – Peter
- 1. WPF Custom Control: TemplateBinding to Image
- 2. WPF/Silverlight: Templating Custom Control PARTIALLY
- 3. WPF Custom Control - ¿Cómo prueba un control personalizado?
- 4. WPF Custom Control con diferentes estilos o plantillas?
- 5. WPF Custom Control - ItemsControl plantilla no se aplica
- 6. Databinding a Custom Control
- 7. Cuándo utilizar TemplateBinding y TemplatedParent en WPF
- 8. ¿Puede mi WPF Style Setter usar un TemplateBinding?
- 9. WPF: enlazar un número entero a un TextBlock con TemplateBinding
- 10. WPF Toolkit Datagrid - Custom Tabbing
- 11. TemplateBinding a DependencyProperty en un control personalizado que no funciona
- 12. ¿Agregar propiedades al control WPF personalizado?
- 13. WPF: TemplateBinding to StrokeThickness of Shape no funciona?
- 14. WinRT Custom Control Dependency Propiedad Configuración/Enlace
- 15. Visual State Manager en Custom Control
- 16. Uso de TemplateBinding en ControlTemplate.Triggers
- 17. WPF detectar control primario desplazable
- 18. Arrastre WPF Popup control
- 19. WPF herencia de control
- 20. control WPF tirón
- 21. Puntero WPF control
- 22. WPF invocar un control
- 23. WPF schedule control
- 24. TemplateBinding con convertidor: ¿qué pasa?
- 25. fuente de actualización con TemplateBinding
- 26. Desde WPF Control a Silverlight Control
- 27. Google Maps Javascript API V3 - ¿Cómo eliminar Custom Control?
- 28. Custom Server Control provoca devoluciones completas dentro de UpdatePanel
- 29. Problema de espacio de nombres de Android Custom Control
- 30. Plantilla de control personalizado de WPF no aplicada
es eso todo lo que hay que hacer? si quiero crear el mío solo uso un setter con un nombre único? – Peter
la propiedad debe existir en el objeto, ya sea como DependencyProperty o como propiedad INotifyPropertyChanged. En este caso, el fondo es una propiedad básica de la mayoría de los controles. –