创建WPF弹出窗口

时间:2011-05-29 23:16:48

标签: c# wpf dialog popup wpf-positioning

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

Success win1 = new Success();
win1.ShowDialog();

另外,如果可能的话,我希望它居中?

2 个答案:

答案 0 :(得分:9)

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

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

如果您想尝试,可以选择以下选项。如果您想将其居中到屏幕,请使用“CenterScreen”

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

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

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

答案 1 :(得分:4)

您想要设置Success窗口的WindowStartupLocation成员。听起来像CenterOwner就是你想要的价值。

相关问题