繁体   English   中英

对话框在Windows 10 Tablet模式下显示在父级后面

[英]Dialog shows behind parent in Windows 10 Tablet Mode

我有一个Winforms应用程序,其中包含一个显示对话框的表单:

using (MyForm form = new MyForm)) {
   form.ShowDialog(this);
}

显示的对话框具有以下属性:

StartPosition = CenterParent
ControlBox = True
MaximizeBox = True
MinimizeBox = True
FormBorderStyle = Sizable

通常,表单以模态方式显示在调用表单的顶部。 但是,当在Windows 10中以平板电脑模式运行时(例如在删除了键盘的Surface Pro 3上),表单显示在调用表单后面,因为一切都是全屏,所以无法访问它。

是否有任何设置我可以更改以防止此行为(除了告诉用户不使用平板电脑模式)?

万一其他人偶然发现这个问题寻找WPF中同一问题的解决方案:

在对话框上指定ShowInTaskbar =“False”对我有用

嗯,这是愚蠢的。 我看了一下另一个显示为实际工作对话框的表单。 区别:

MaximizeBox = False

一旦删除了最大化表单的功能,它就会显示出您的预期。 有趣的是,从来没有必要能够最大化形式; 它只剩下默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM