簡體   English   中英

WPF設置所有者窗口不起作用

[英]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.

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