我有一个带主窗口的WPF应用程序和从主窗口按钮打开的第二个窗口。我希望主窗口不透明度在第二个窗口打开时更改,当我关闭它时,主窗口的不透明度将恢复为defaut。
答案 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;
}