我有一个XAML自定义列表框项,其高度为165像素。
我正在使用这些项填充StackPanel:
StackPanel list = new StackPanel();
foreach (Course course in Semestris.Courses)
{
TI.Course.Text = course.Name;
list.Children.Add(TI);
}
Color color = ConvertStringToColor("#FF838383");
Brush brush = new SolidColorBrush(color);
list.Background = brush;
list.Height = list.Children.Count*165; //make size of stack panel just as to display all elements
请为查找错误添加颜色。
此堆栈面板正在放置在可扩展堆栈面板内:
Expander.Expander a = new Expander.Expander();
a.IsExpanded = false;
a.Content = list;
a.HeaderContent = Semestris.Name;
Expander控件的每一行都设置为自动,这意味着它将应用子元素的大小。
将所有Expander放入一个堆栈中的最后一步。
Stack.Children.Add(a);
我的问题是:
所有折叠展开器都正常工作:
当项目不多时,一切正常:
但是当项目数量超过30个时,它会出现这种情况: 问题出在哪里?