C# WPF 根据应用程序打开新窗口

本文关键字:新窗口 窗口 WPF 应用程序 | 更新日期: 2023-09-27 18:31:52

我想问一下是否可以打开与主应用程序相关的新窗口?目前我正在使用System.Windows.Window.Left/Right但它只与桌面有关。

谢谢。

C# WPF 根据应用程序打开新窗口

可以使用 WindowStartupLocation 属性来设置窗口的显示位置。

在 XAML 中

<Window WindowStartupLocation="CenterParent">

或在代码中

WindowStartupLocation=WindowStartupLocation.CenterOwner 

或者你可以像下面这样设置

this.Left = mainWindow.Left + (mainWindow.Width - this.ActualWidth) / 2;
this.Top = mainWindow.Top + (mainWindow.Height - this.ActualHeight) / 2;

一种简单的方法是使用主窗口的位置。像这样:

OtherWindow other = new OtherWindow();
other.Top = mainWindow.Top + 20;