正在创建WPF弹出窗口

本文关键字:窗口 WPF 创建 | 更新日期: 2023-09-27 17:58:01

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

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

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

正在创建WPF弹出窗口

下面将使您的对话框位于所有者/父窗体的中心。

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

如果你想尝试,下面是备选方案。如果您想将其居中到屏幕,请使用"居中屏幕"

手动-Window的启动位置是根据代码设置的,或者是默认的Windows位置。

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

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

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