wpf - 在全屏应用程序中将模态 WPF 窗口居中

标签 wpf modal-dialog

我正在尝试创建一个始终出现在屏幕中央的模式确认对话框。

我尝试过使用:

ConfirmCreate confirmCreate = new ConfirmCreate(); // ConfirmCreate extends Window.
bool? dialogResult = confirmCreate.ShowDialog();
confirmCreate.Owner = this;
confirmCreate.WindowStartupLocation = WindowStartupLocation.CenterOwner;

...和...

ConfirmCreate confirmCreate = new ConfirmCreate();
bool? dialogResult = confirmCreate.ShowDialog();
confirmCreate.WindowStartupLocation = WindowStartupLocation.CenterScreen;

...甚至...

ConfirmCreate confirmCreate = new ConfirmCreate(); // ConfirmCreate is a subclass of Window.
bool? dialogResult = confirmCreate.ShowDialog();
confirmCreate.WindowStartupLocation = WindowStartupLocation.Manual;
confirmCreate.Left = Width/2 - confirmCreate.Width/2;
confirmCreate.Top = Height/2 - confirmCreate.Height/2;

没有用,有人可以解释为什么这不起作用吗?

最佳答案

最后使用 confirmCreate.ShowDialog(); 尝试所有选项。换句话说,设置 WindowStartupLocation 的设置,然后调用 ShowDialog()

关于wpf - 在全屏应用程序中将模态 WPF 窗口居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6171160/

相关文章:

c# - WPF setter 类

wpf - 如何自定义通用异常消息 "Value ' ' 无法转换“

wpf - "{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}"的隐藏代码是什么

ios - 创建具有透明背景 Swift 的模态视图

PHP 在模态中加载数据

jquery - 我的 jquery 模态框已决定不是模态的

wpf - 在 WPF 用户控件中,如何指定相对于控件总大小的坐标,以便控件正确缩放?

c# - 在 ListView 中强制调整 GridView 列的大小

jquery - 模态关闭动画

javascript - 从 javascript 中的字符串创建 bootstrap-modal