![](/img/trans.png)
[英]Should Form.ShowDialog(IWin32Window) work with any window handle?
[英]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.