当我尝试将我的窗口与显示器的边缘对齐时,我发现屏幕边缘和我的窗口之间存在某种填充。我从模板创建了新的wpf项目,仅在构造函数中添加了两行代码,并得到了这个结果:
为什么它不能适应屏幕的边缘?当我尝试把窗口放到右下角时也会有同样的问题:
Rect workArea = SystemParameters.WorkArea;
Left = workArea.Location.X + workArea.Width - Width;
Top = workArea.Location.Y + workArea.Height - Height;
看起来窗口有7像素的边框(就像在win7上一样),但在win10上不可见。我发现如果我将WindowStyle
和ResizeMode
都设置为WindowStyle.None
和ResizeMode.NoResize
,系统会正确地放置窗口,但这不是我想要的。在win7上相同的程序按预期工作。
当然,我可以将Left
属性设置为-7,但这不是解决方案。如何正确设置窗口位置,以便在win7和win10上都能看起来良好?