我正在尝试在WPF应用程序的启动画面上制作淡入效果。 图像对象的不透明度最初为0。这段代码将修改不透明度从0(最小)到1(最大),但是img_waves.Opacity这行代码就是不起作用。图像的不透明度仍然是0。
private void Splash_ContentRendered(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(3000);
for (double x = 0; x<=1; x+=0.01d)
{
System.Threading.Thread.Sleep(15);
//MessageBox.Show(x.ToString());
img_waves.Opacity = x;
}
this.Close();
}
但是,如果我激活了这行代码 ´MessageBox.Show(x.ToString());´,就像您在这张图片中看到的那样: 代码可以工作,但我必须不停地点击消息框。我的问题是:为什么?为什么没有 MessageBox.Show 就不能工作呢?