WPF 仅在 secod 窗口关闭时更改主窗口不透明度
本文关键字:窗口 不透明度 仅在 secod WPF | 更新日期: 2023-09-27 18:32:03
>我有一个带有主窗口和第二个窗口的 WPF 应用程序,该应用程序从主窗口按钮打开。 我希望主窗口的不透明度在第二个窗口打开时发生变化,当我关闭它时,主窗口的不透明度将恢复为Defat。
这是第一个窗口调用第二个窗口的代码。
var newWindow = new Window1();
newWindow.ShowDialog();
可以将事件处理程序添加到newWindow
以检测 Window1 的关闭情况。
var newWindow = new Window1();
Application.Current.MainWindow.Opacity = 0.5;
newWindow.Closed += (sender, e) =>
{
Application.Current.MainWindow.Opacity = 1;
};
newWindow.ShowDialog();
>明白了....
private void Window_Closed(object sender, EventArgs e)
{
Application.Current.MainWindow.Opacity = 1;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow.Opacity = 1;
}