Comment rechercher un élément dans l'arborescence visuelle? wp7
Comment je peux trouver l'élément qui contient en Application.xaml, de la grille avec le nom "audioPanel"?
J'ai essayé:
Grid found = this.FindChild<Grid>(^*I can't find anything suitable*^, "audioPanel");
Comment puis-je trouver des contrôles WPF par nom ou par type?
UPD: App.xaml http://pastebin.com/KfWbjMV8
Pourquoi en avez-vous un
J'ai un Audio Panneau présente dans toutes les pages.
Grid
dans l'app.xaml?J'ai un Audio Panneau présente dans toutes les pages.
OriginalL'auteur SevenDays | 2011-08-12
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: Vous avez besoin d'une combinaison des deux ma réponse et H. B. réponse. Utiliser la version de FindChild ci-dessous, et de changer votre appel à FindChild à ressembler à
Puisque vous êtes style le cadre de l'application de téléphone, le "contrôle sur lequel il est appliqué" de H. B. commentaire est assez probable à la RootVisual (il peut y avoir des exceptions à cela, je ne suis pas sûr).
Aussi, je suis en supposant que le "..." parties de votre Application.xaml dans pastebin ont un ContentPresenter, quelque part, sinon, je ne pense pas que votre style de travail.
MISE À JOUR DE FIN
Si vous êtes à l'aide de la accepté de répondre aux questions liées à l' (WPF façons de trouver des contrôles) et votre " audioPanel de la grille imbriquée à l'intérieur d'une autre grille, puis vous ne parvenez toujours pas à trouver - il y a une erreur dans le code. Voici une version mise à jour qui fonctionne même si le contrôle est imbriqué:
Également, cela ne fonctionne pas pour moi 🙁 pastebin.com/tbFXRV5N de fichier complet.
OriginalL'auteur E.Z. Hart
Si c'est dans
App.xaml
je l'assume d'être une partie d'une ressource dansApplication.Resources
, comme les ressources qui ne sont pas utilisés ne sont nulle part dans l'arborescence visuelle, ce n'est pas cela.Si cela est vrai, vous pouvez essayer d'obtenir à la racine de l'objet à partir de ressources et de recherche à partir de là, par exemple,
Bon, comme c'est dans un style que vous n'avez pas besoin d'obtenir le style lui-même, mais le contrôle sur lequel il est appliqué. (Le
"MyKey"
aurait été"mainFrameStyle"
)NullReferenceException. pastebin.com/veb09ViS
Je l'ai dit ont été et je l'ai mis entre parenthèses, relisez mon dernier commentaire...
OriginalL'auteur H.B.
juste pour être complet, la version de E. Z. Hart a un bug, que l'on trouve sous childs sont écrasés. voici une version de travail
OriginalL'auteur esskar