Мне нужно вставить элементы UIE в Grid, который не генерируется до времени выполнения. В частности, мне нужно добавить UIElements в RowDefinitions, которые я создаю после того, как я определю, сколько элементов нужно отобразить. Есть ли способ управления Grid.Row и Grid.Column и Grid.RowSpan, как в XAML для объектов в C #? Если я ошибаюсь, пожалуйста, дайте мне знать. Я не могу использовать StackPanel (я создаю динамическую панель аккордеона, и она мешает анимации).
Сейчас происходит то, что я генерирую количество RowDefinitions во время выполнения и добавляю UIElements в качестве дочерних. Это не работает, все элементы UIE заканчиваются в первом ряду друг над другом.
Вот пример того, что я пытаюсь:
public partial class Page : UserControl
{
string[] _names = new string[] { "one", "two", "three" };
public Page()
{
InitializeComponent();
BuildGrid();
}
public void BuildGrid()
{
LayoutRoot.ShowGridLines = true;
foreach (string s in _names)
{
LayoutRoot.RowDefinitions.Add(new RowDefinition());
LayoutRoot.Children.Add(new Button());
}
}
}
Спасибо!