Я пытаюсь программным образом добавлять UserControl каждый раз, когда нажимается кнопка. В первый раз, когда он работает, после этого я вижу, что количество элементов управления увеличивается, но не отображается.Как добавить пользовательские элементы управления программно
private void AddRecord()
{
StackPanel wrp = (this.Content as Grid).Children[0] as StackPanel;
wrp.Children.Clear();
for (int i = 0; i < m_viewModel.RecordTimeConfig.Count; i++)
{
wrp.Children.Add(m_viewModel.RecordTimeConfig[i]);
}
}
Каждый раз, когда я нажимаю на кнопку m_viewModel.RecordTimeConfig увеличивается. Пакетная панель не имеет установленной высоты и ширины.
RecordTimeConfig - это массив UserControls? – savetruman
Может ли быть так же просто, как 'wrp.InvalidateArrange()' или 'wrp.InvalidateMeasure()'? – savetruman
Спасибо за ответ, это список пользовательских элементов управления как wrp.InvalidateArrange(), так и wrp.InvalidateMeasure() не изменять anyrhing – Joe