2016-10-31 7 views
0

Я хочу добавить дочерний элемент управления (кнопку) программно внутри левого угла границы во время выполнения на основе события флажка. мой код на флажок истинного значения:Добавить дочерний контроль внутри границы в Silverlight

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

Теперь вопрос, если я добавляю в качестве ребенка, отображаются все остальные элементы управления внутри элемента управления в качестве невидимого и только БТНО. Как добавить btn внутри пограничного элемента управления. Кроме того, при снятии флажка btn должен исчезнуть.

Любая помощь очень ценится!

+0

Вы должны сначала добавить панель макета (например, StackPanel или сетки) на границе, затем добавьте новые элементы в коллекцию Children Panel. – Clemens

ответ

0

При назначении ctrlBorder.Child вы переписываете свой единственный ребенок (один из них разрешен для пограничного контроля). Попробуйте добавить свой контроль фактического ребенка границы (Сетку StackPanel?)

см https://stackoverflow.com/a/1871229/1346098:

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

 Смежные вопросы

  • Нет связанных вопросов^_^