正在创建WPF弹出窗口
本文关键字:窗口 WPF 创建 | 更新日期: 2023-09-27 17:58:01
我想创建一个模式弹出窗口。到目前为止,我已经制作了一个窗口,当我需要的时候我会创建它。但我认为这不是正确的方法。问题是,每次我调用它时,它向右打开大约20像素,比上一个低20像素。这很烦人。这是默认行为还是我做错了什么?
Success win1 = new Success();
win1.ShowDialog();
另外,如果可能的话,我希望它居中?
下面将使您的对话框位于所有者/父窗体的中心。
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就是你想要的价值。