Trouvez Parent de Contrôle par son Nom
Est-il un moyen de retrouver les parents d'un contrôle WPF par son nom, lorsque le nom est défini dans le code xaml?
OriginalL'auteur user2025830 | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
Essayer cela,
Où,
l'élément - enfant Dont le Parent, vous devez obtenir.
OriginalL'auteur Arun Selva Kumar
Dans le code, vous pouvez utiliser le VisualTreeHelper à pied à travers l'arborescence visuelle d'un contrôle. Vous pouvez identifier le contrôle par son nom de code-behind, comme d'habitude.
Si vous voulez l'utiliser à partir de XAML directement, je voudrais essayer de mettre en œuvre une "valeur converter", qui vous pourriez mettre en œuvre pour trouver un contrôle parent qui répond à vos exigences, par exemple, a un certain type.
Si vous ne souhaitez pas utiliser un convertisseur de valeurs, car il n'est pas un "vrai" opération de conversion, vous pouvez mettre en place une "ParentSearcher" classe comme un objet de dépendance, qui fournit des propriétés de dépendance pour le "contrôle d'entrée", votre recherche prédicat et le contrôle de sortie(s) et de l'utiliser dans le code XAML.
Cela vous aide?
OriginalL'auteur Marc
En fait j'ai été en mesure de le faire, par récursivement à la recherche pour le contrôle Parent par nom et type de l'aide de l' VisualTreeHelper.
OriginalL'auteur ScottyMacDev