这是我的问题的代码:
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 添加项目之前更改它的颜色呢?
我没有头绪。