高さが165pxのxamlカスタムリストボックスアイテムがあります
これらの項目を 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 StackPanel 内に配置されています。
Expander.Expander a = new Expander.Expander();
a.IsExpanded = false;
a.Content = list;
a.HeaderContent = Semestris.Name;
エキスパンダー コントロールでは、すべての行が auto に設定されています。つまり、子のサイズが適用されます。
そして、すべての Expander を 1 つのスタックに配置する最後のステップ:
Stack.Children.Add(a);
そして私の問題はそれです:
折りたたまれたエキスパンダーはすべて正常に動作します。
アイテムが多くない場合、すべて正常に動作します:
ただし、アイテム数が 30 アイテムを超えると、次のようになります。
問題はどこだ?