我将提供一些有关我正在尝试做的事情的背景:
我创建了一个自定义按钮,它应该使用淡出动画最小化我的窗口,所以这里是它的代码:
private void minimize_Window(object sender, EventArgs e)
{
var anim = new DoubleAnimation(0, (Duration)TimeSpan.FromSeconds(1));
anim.Completed += (s, _) => this.Minimize();
this.BeginAnimation(UIElement.OpacityProperty, anim);
}
private void Minimize()
{
WindowState = WindowState.Minimized;
}
它工作得很好,虽然问题是当我尝试从任务栏中检索我的程序时它不会做任何事情(当我在最小化后从任务栏单击它时我无法看到该程序)。我从中了解到的是,我的程序的不透明度被设置为 0,而它被最小化(因为动画)。所以我使用了调用该方法的激活事件:
private void set_Opacity(object sender, EventArgs e)
{
rectangle2.Opacity = 1;
WindowState = WindowState.Normal;
}
而且,同样的问题。希望你能帮忙。
非常感谢你。 如果需要任何其他解释,请告诉我。