[英]Wpf set owner window not working
我有一個主窗口,希望它成為所有其他窗口的所有者
在主窗口的類中,這是代碼
private voide btn_Click()
{
SomeWindow w = new SomeWindow()
w.Owner = this;
w.Show();
}
也嘗試過
w.Owner = Application.Current.MainWindow
但它永遠都行不通
根據您的評論,您似乎想要這樣的東西:
w.ShowInTaskbar = false;
或者您可能想做:
w.ShowDialog();
注意所有者-子關系的作用 :
一旦建立了這種關系,就會表現出以下行為:
如果將所有者窗口最小化,則其所有擁有的窗口也將最小化。
如果將擁有的窗口最小化,則其所有者也不會最小化。
如果將所有者窗口最大化,則將同時還原所有者窗口及其擁有的窗口。
所有者窗口永遠不能覆蓋擁有的窗口。
未使用ShowDialog打開的自有窗口不是模態的。 用戶仍然可以與所有者窗口進行交互。
如果關閉所有者窗口,則其擁有的窗口也會關閉。
如果所有者窗口使用“顯示”打開了所有者窗口,並且所有者窗口已關閉,則不會引發所有者窗口的“關閉”事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.