共用方式為


如何開啟視窗或對話方塊 (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()

重要

關閉某個視窗後,就無法使用相同的物件執行個體來重新開啟該視窗。

另請參閱