2010-05-05 8 views
1

J'ai un contrôle personnalisé qui hérite de ContentControl. A l'intérieur du fichier generic.xaml est une grille simple avec 2 lignes:Accès aux autres contrôles par nom dans un Silverlight ControlTemplate

  • Ligne 1 - Un bouton à bascule
  • Row 2 - A StackPanel avec un TextBlock, nommé "Stackpanel1"

Le ToggleButton a son propre ControlTemplate imbriqué qui a VisualState s pour Checked/Unchecked.

Est-il possible de faire référence à "Stackpanel1" depuis l'intérieur du modèle de contrôle ToggleButton? Afin d'afficher ou de masquer le panneau de la pile.

Répondre

1

La réponse est: non.

Vous aurez besoin de le faire avec un peu de code dans le CustomControl qui surveille l'état IsChecked de cette partie ToggleButton qui définit un état visuel pour le contrôle personnalisé de sorte qu'un VisualStateManager sur le contrôle personnalisé lui-même.

Questions connexes