私の問題のコードは次のとおりです。
private void button1_Click(object sender, RoutedEventArgs e)
{
Rectangle1.Fill = color;
for (int i = 0; i < 1000; i++)
{
StackPanel1.Children.Add(new TextBlock() { Text = "TestBlock" });
}
}
もちろん、TextBlocks が StackPanel に追加されるまでには時間がかかります。しかし、何らかの理由で、四角形のレイアウトが StackPanel と同時に更新されます。長方形を強制的に更新することで、この問題を解決しようとしました
Rectangle1.UpdateLayout();
TextBlocks が StackPanel に追加される前。しかし、それもうまくいきませんでした。では、StackPanel にアイテムを追加し始める前に、四角形の色を変更するにはどうすればよいでしょうか?
手がかりがありません。