WPF 仅在 secod 窗口关闭时更改主窗口不透明度

本文关键字:窗口 不透明度 仅在 secod WPF | 更新日期: 2023-09-27 18:32:03

>我有一个带有主窗口和第二个窗口的 WPF 应用程序,该应用程序从主窗口按钮打开。 我希望主窗口的不透明度在第二个窗口打开时发生变化,当我关闭它时,主窗口的不透明度将恢复为Defat。

WPF 仅在 secod 窗口关闭时更改主窗口不透明度

这是第一个窗口调用第二个窗口的代码。

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;
    }