2016-10-31 3 views
0

Je veux ajouter un contrôle enfant (bouton) dans un programme frontière coin gauche au moment de l'exécution en fonction de cas d'une case à cocher. mon code case à cocher valeur réelle:Append contrôle enfant à l'intérieur d'une frontière dans Silverlight

var btn = new System.Windows.Controls.Primitives.ToggleButton(); 
btn.Style = App.Current.Resources["ToggleButtonStyle"] as Style; 
ctrlBorder.Child = btn; 
ctrlBorder.Tag = btn; 

Maintenant la question est de savoir si je suis en ajoutant que l'enfant, tous les autres contrôles à l'intérieur du contrôle invisible et ne BTN est affiché. Comment puis-je ajouter un btn à l'intérieur d'un contrôle de frontière. En outre, sur décochant la case la BTN devrait disparaître.

Toute aide est grandement appréciée!

+0

Vous devez d'abord ajouter un panneau de mise en page (par exemple un StackPanel ou une grille) à la frontière, puis ajoutez de nouveaux éléments à la collection Children du Panel. – Clemens

Répondre

0

En attribuant ctrlBorder.Child vous écrasez son seul enfant (un permis pour le contrôle des frontières). Essayez d'ajouter votre contrôle à l'enfant réel de la frontière (Grille StackPanel?)

voir https://stackoverflow.com/a/1871229/1346098:

Grid tmpGrid = ctrlBorder.Child as Grid; 
tmpGrid.SetRow(btn, 3); 
tmpGrid.SetColumn(btn, 4); 
tmpGrid.Children.Add(btn);