如何创建具有精确像素大小的WPF窗口?

时间:2016-02-20 22:29:12

标签: c# wpf

我尝试在我的应用程序中完全以指定的矩形显示一个窗口:

Left = 0, Top = 0, Width = 1920, Height = 240

似乎有左右边距。还有一个底线。看起来大致像8像素。就像系统拒绝通过指定Left,Top,Width和Height属性将窗口放在我告诉它的位置。

但是,当我将WindowStyle设置为NoneAllowsTransparency设置为True时,它的行为正常。

但我不需要,我不想要无边框窗户,我需要正常的系统窗口,但放置正确。如何实现呢?

如果边距是Windows界面的一部分而无法删除 - 如何确定放置窗口时要考虑的尺寸?

我在桌面计算机上使用Windows 10进行测试。

1 个答案:

答案 0 :(得分:2)

它的 因为UnityEngine.UI.Button中没有设计边框,例如_Hash_impl。使用以下代码设置windows 10属性:

windows 7

Left位置将在此之后。 Top应该已经OK了。设置Left = 0 - SystemParameters.ResizeFrameVerticalBorderWidth - SystemParameters.FixedFrameVerticalBorderWidth; 等于window's,那么右边应该没有边距。