Share via


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

重要

一旦視窗關閉,就無法使用相同的物件實例來重新開啟視窗。

另請參閱