如何在WPF中通过菜单项点击在父窗口下打开子窗口?

12

我正在使用C#开发一个应用程序。在WPF下我使用了.Net。我想要打开一个新的子窗口(类似于对话框),并且它应该在主窗口内,在菜单栏正下方打开。

然而,新打开的窗口只是显示一个操作系统任务栏。我该如何在主窗口下打开各种新窗口(例如对话框)?

1个回答

26

试试这个。

MyChildWindow cw = new MyChildWindow();
cw.ShowInTaskbar = false;
cw.Owner = Application.Current.MainWindow;
cw.Show();

如果您有多个窗口,而Application.Current.MainWindow不是所需的窗口,则可以使用VisualTreeHelper.GetParent遍历树,直到到达当前窗口。 - dowhilefor
9
对于对话框,应使用ShowDialog而不是Show。 - sellmeadog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接