如何開啟視窗或對話方塊 (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()
重要
關閉某個視窗後,就無法使用相同的物件執行個體來重新開啟該視窗。