簡體   English   中英

WPF 等效於 Form.ShowDialog(IWin32Window)

[英]WPF equivalent of Form.ShowDialog(IWin32Window)

在 WPF 我們有Window.ShowDialog()允許顯示模式對話框。

在 WinForms 中有類似的功能,但它有一個重載Form.ShowDialog(IWin32Window) ,它允許傳入IWin32Window owner 。這樣,新對話框不是模態的,並且始終在其所有者的正上方保持 z 順序。

如何使用 WPF 獲得相同的功能?

在 Window 上使用Owner屬性。

要擴展@Jonathan.Peppers 的答案:

假設您有一個名為FooWindow的 Window ,並且您想在BarWindow.cs中創建並執行一個實例。 您可以像這樣簡單地創建FooWindow的模態版本:

new FooWindow(){ Owner = this }.ShowDialog();

顯然,這會假設您不需要對實例的引用,但是您明白了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM