如何開啟視窗或對話方塊 (WPF .NET)
您可以建立自己的視窗,並將其顯示在 Windows Presentation Foundation (WPF) 中。 在本文中,您將瞭解如何顯示強制回應和無強制回應視窗和對話方塊。
從概念上講,視窗和對話方塊是相同的:它們會顯示給使用者以提供資訊或互動。 它們都是「視窗」物件。 視窗的設計及其使用方式,就是建立對話方塊。 對話方塊的大小通常很小,而且需要使用者回應它。 如需詳細資訊,請參閱 WPF 視窗 概觀和 對話方塊概觀 。
如果您想要開啟作業系統對話方塊,請參閱 如何開啟通用對話方塊 。
開啟為強制回應
開啟強制回應視窗時,通常會代表對話方塊。 WPF 會限制與強制回應視窗的互動,而開啟視窗的程式碼會暫停,直到視窗關閉為止。 此機制可讓您輕鬆地提示使用者輸入資料,並等候其回應。
ShowDialog使用 方法來開啟視窗。 下列程式碼會具現化視窗,並加以強制開啟。 開啟視窗的程式碼會暫停,等待視窗關閉:
var window = new Margins();
window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.ShowDialog()
重要
一旦視窗關閉,就無法使用相同的物件實例來重新開啟視窗。
如需如何處理對話方塊之使用者回應的詳細資訊,請參閱 對話方塊概觀:處理回應 。
以無模式開啟
開啟視窗無模式表示將它顯示為一般視窗。 當視窗變成可見時,開啟視窗的程式碼會繼續執行。 您可以專注並與應用程式所顯示的所有無強制回應視窗互動,而不受限制。
Show使用 方法來開啟視窗。 下列程式碼會具現化視窗,並開啟它無模式。 開啟視窗的程式碼會繼續執行:
var window = new Margins();
window.Owner = this;
window.Show();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.Show()
重要
一旦視窗關閉,就無法使用相同的物件實例來重新開啟視窗。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應