我有一個WPF應用程序,主窗口和從主窗口按鈕打開的第二個窗口。我希望主窗口不透明度在第二個窗口打開時更改,當我關閉它時,主窗口的不透明度將返回到默認值。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();
我希望主窗口(window1)將在window2打開時更改不透明度。當我關閉window2時,window1會改變不透明度back.i打開window2作爲對話框。我不明白在哪裏把代碼放在上面......對不起。上面的代碼將打開一個新窗口..我不想要它。 – user3719173 2014-11-25 10:40:19
發現它....看到上面的答案。謝謝。 – user3719173 2014-11-25 10:42:58
如果您發現它有用並且合適,請將以上標記爲答案。 – 2014-11-25 11:47:22
得到它....
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;
}
不完整且不清楚。 – 2014-11-26 15:19:01
- 1. 更改不透明度時重繪窗口不透明度
- 2. 主WPF窗口如何知道次WPF窗口何時關閉
- 3. 在透明窗口wpf webbrowser
- 4. WPF vs Winforms中的窗口透明度
- 5. 如何在主窗口關閉時關閉自定義窗口?
- 6. 關閉WPF窗口
- 7. WPF模態窗口透明度
- 8. WPF更改窗口高度
- 9. 關閉子窗口後將WPF主窗口放在後臺
- 10. 如何更改窗體窗口的不透明度而不更改文本的不透明度
- 11. Direct2D:在透明父窗口上的不透明子窗口
- 12. Wpf檢測何時從不同的窗口關閉窗口
- 13. 設置透明主窗口
- 14. Qt5&QtQuick2 - 透明主窗口
- 15. WPF關閉主窗口的所有窗口
- 16. WPF關閉除活動的子窗口和主窗口
- 17. 當Window2關閉時更新主窗口?
- 18. 打開表單時更改窗口不透明度
- 19. 無關閉窗口的關閉窗口
- 20. 關閉WPF主窗口頁面
- 21. 驗證WPF關閉窗口在窗口加載時失敗
- 22. WPF/C# - 窗口在打開時關閉
- 23. 關閉WPF窗口分別
- 24. WPF窗口沒有關閉
- 25. 如何關閉WPF窗口?
- 26. 透明窗口更改外觀
- 27. Xwindow父窗口中的透明窗口
- 28. 子窗口關閉時通知窗口
- 29. 關閉彈出窗口時不會刪除Highslide的不透明度
- 30. 對話窗口更改主窗口
你至今嘗試過什麼? – Sajeetharan 2014-11-25 10:18:55
當我打開第二個窗口時,我成功地更改了主窗口的不透明度,但當我關閉第二個窗口時,我不知道如何取消不透明度。 – user3719173 2014-11-25 10:21:11
在顯示第二個窗口之前,請從主窗口訂閱其關閉事件。在該事件處理程序中將不透明度設置回原始值。 – 2014-11-25 10:24:11