[英]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.