Je me demande s'il existe un moyen d'accéder à une partie template d'un contrôle à partir de C# pour modifier la partie (par exemple, masquer, etc.). est-il possible d'obtenir une référence à la partie avec C# pur? Je ne veux pas toucher le modèle de contrôles. merci j.Accéder à TemplatePart sans changer ControlTemplate?
2
A
Répondre
2
C'est possible, mais c'est assez désagréable.
Sur le modèle, il existe une méthode appelée FindName, qui nécessite deux arguments: le nom et le FrameworkElement qui a le ControlTemplate comme modèle. Bien sûr, vous devez définir le nom de l'élément dans le ControlTemplate ...
Une autre solution plus élégante consiste à utiliser une liaison dans le ControlTemplate pour déterminer la visibilité. De cette façon, vous n'avez pas besoin de faire des choses dans votre code derrière et vous pouvez le garder Xaml seulement ...
Questions connexes
- 1. ReadOnlyCheckBox ControlTemplate
- 2. StaticResource dans Silverlight ControlTemplate?
- 3. Liaison à des transformations dans un ControlTemplate
- 4. Définir un WPT ControlTemplate à l'exécution
- 5. Modifier la couleur commune dans ControlTemplate
- 6. WPF ControlTemplate avec foreach?
- 7. Renvoi de données sans accéder à une table
- 8. redirection de domaine sans changer l'URL
- 9. WPF ControlTemplate Style GradientStop dans Trigger
- 10. Comment lier à la propriété SelectedItem dans un ControlTemplate?
- 11. ControlTemplate modifier à l'intérieur des ressources pend visual studio 2008
- 12. Accéder à JSF SelectItem.Label et Value à partir de XHTML sans selectOneMenu
- 13. WPF Création d'un ControlTemplate qui est DataBound
- 14. WPF: Button ControlTemplate + Barre d'espace = exception?
- 15. Liaison ElementName rompue dans un ControlTemplate
- 16. WPF - MultiTrigger dans ControlTemplate, comportement étrange
- 17. Puis-je appliquer partiellement un ControlTemplate dans WPF?
- 18. YUI JSON Datatable: comment changer dynamiquement la demande sans POST
- 19. VS 2005 reconstruit le projet sans changer aucun fichier
- 20. Comment rediriger www.foo.com/bar vers www.foo.com:8080 sans changer d'URL?
- 21. Outlook 2003/VBA Movin E-Mails sans changer la date
- 22. Comment désactiver .net Winforms Controls sans changer leur apparence?
- 23. git: Changer de branche et ignorer les modifications sans valider
- 24. Comment changer le texte Word.Range sans perdre le format
- 25. WPF - Mise en forme d'un contrôle sans apparence: Comment accéder aux propriétés de dépendance du contrôle à partir du second niveau de ControlTemplates?
- 26. Nhibernate question sur l'objet d'extension sans changer le mappage d'origine
- 27. Comment changer l'association de fichier sans confirmation UAC?
- 28. Accéder aux informations de la carte mère sans utiliser WMI
- 29. Comment accéder aux colonnes de curseur sans FETCH .. EN
- 30. Comment accéder à wikipedia