创建WPF弹出窗口

4 c# wpf dialog popup wpf-positioning

我想创建一个模态弹出窗口.到目前为止,我已经制作了一个窗口,我需要它时创建.但我认为这不是正确的做法.问题是,每当我调用它时,它向右打开约20px,比前一个低20px.它很烦人.这是默认行为还是我在这里做错了什么?

Success win1 = new Success();
win1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

另外,如果可能的话,我希望它集中在一起?

Cha*_*thJ 9

下面将您的对话框置于所有者/父表单的中心.

Success win1 = new Success();
win1.Owner = this; // For example , see the parent window here
win1.WindowStartupLocation = WindowStartupLocation.CenterOwner;
win1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

如果你想尝试,下面是另一种选择.如果您想将其居中到屏幕,请使用"CenterScreen"

手动 - 窗口的启动位置是从代码设置的,或者是指默认的Windows位置.

CenterScreen - 窗口的启动位置是包含鼠标光标的屏幕中心.

CenterOwner - Window的启动位置是拥有它的Window的中心,由Window.Owner属性指定.