仅当secod窗口关闭时,WPF才会更改主窗口的不透明度

时间:2014-11-25 10:17:58

标签: c# wpf opacity

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

2 个答案:

答案 0 :(得分:1)

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

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();

答案 1 :(得分:-1)

得到它....

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