我尝试在我的应用程序中完全以指定的矩形显示一个窗口:
Left = 0, Top = 0, Width = 1920, Height = 240
。
似乎有左右边距。还有一个底线。看起来大致像8像素。就像系统拒绝通过指定Left,Top,Width和Height属性将窗口放在我告诉它的位置。
但是,当我将WindowStyle
设置为None
而AllowsTransparency
设置为True
时,它的行为正常。
但我不需要,我不想要无边框窗户,我需要正常的系统窗口,但放置正确。如何实现呢?
如果边距是Windows界面的一部分而无法删除 - 如何确定放置窗口时要考虑的尺寸?
我在桌面计算机上使用Windows 10进行测试。
答案 0 :(得分:2)
它的 因为UnityEngine.UI.Button
中没有设计边框,例如_Hash_impl
。使用以下代码设置windows 10
属性:
windows 7
此Left
位置将在此之后。 Top应该已经OK了。设置Left = 0 - SystemParameters.ResizeFrameVerticalBorderWidth - SystemParameters.FixedFrameVerticalBorderWidth;
等于window's
,那么右边应该没有边距。