Come si definisce un TemplateBinding per il controllo personalizzato?Modello di controllo personalizzato WPF Legatura
risposta
un po 'somthing come questo ..... (btw, questo XAML è WPF, non silverlight-- che è leggermente diverso)
<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>
ora, una volta che si applica questo stile a un oggetto, ogni volta che si imposta lo sfondo di tale oggetto, il modello utilizzerà la proprietà background (questo è una proprietà sul controllo del pulsante) e verrà impostato come predefinito nello stile (in questo caso, verde)
Se si desidera utilizzare una proprietà che non esiste sull'oggetto del proprio stile, è necessario per ottenere il controllo personale e aggiungere la proprietà come DependencyProperty o utilizzare l'interfaccia INotifyPropertyChanged. Here è una spiegazione decente per te.
Serve un po 'più di informazioni su ciò che si sta tentando di fare. La creazione di un TemplateBinding
può essere fatto con il seguente XAML:
{TemplateBinding YourProperty}
o
{Binding RelativeSource={RelativeSource TemplatedParent}, Path=YourProperty}
dove posso creare l'origine di questa associazione e il valore predefinito? – Peter
- 1. Controllo personalizzato WPF - Modello ItemsControl non applicato
- 2. Guida modello WPF DatePickerTextBox personalizzato
- 3. IsSelected Legatura in WPF DataGrid
- 4. Modello di controllo DataGrid WPF
- 5. controllo personalizzato wpf non riconosciuto
- 6. Aggiunta di proprietà al controllo WPF personalizzato?
- 7. Creazione di un personalizzato Legatura in C#
- 8. Controllo personalizzato WPF: TemplateBinding to Image
- 9. Modello WebAPI Legatura da JSON
- 10. Da WPF di controllo per Silverlight Controllo
- 11. Legatura in WPF all'elemento di matrice specificato dal proprietà
- 12. Modello di controllo per controlli esistenti in WPF
- 13. Differenza tra modello di controllo e DataTemplate in WPF
- 14. Creazione di un controllo calendario personalizzato completo
- 15. Forzare un controllo WPF personalizzato per ridimensionare correttamente
- 16. Crea evento wpf personalizzato
- 17. Come modificare dinamicamente il modello di un controllo WPF utilizzando una casella di controllo?
- 18. Nascondi controllo all'interno di una libreria di controllo utente WPF
- 19. WPF Personalizzato TabControl
- 20. WPF - Gestione degli eventi dal controllo utente in Visualizza modello
- 21. Legame proprietà dipendenza controllo personalizzato
- 22. Asp.Net MVC 3 Modello JSON Legatura non funzionante
- 23. Pulsante casella di controllo personalizzato
- 24. Associazione di un controllo personalizzato
- 25. Combinazione casella di controllo WPF
- 26. Layout/virtualizzazione WPF personalizzato
- 27. Legatura di tasti a RelayCommand
- 28. laravel: Legatura di IoC Container
- 29. UITableViewCell controllo personalizzato riordino
- 30. Controllo personalizzato iPhone/iOS
è tutto quello che c'è da fare? se voglio creare il mio basta usare un setter con un nome univoco? – Peter
la proprietà deve esistere sull'oggetto, come proprietà DependencyProperty o come proprietà INotifyPropertyChanged. In questo caso, Background è una proprietà di base della maggior parte dei controlli. –