窗口显示中的WPF 15个额外像素

时间:2013-08-30 03:22:09

标签: wpf visual-studio-2010 designer

我来自WinForms背景,所以WPF对我很陌生。我正在试验它并尝试制作一个简单的Hello World!应用程序,但应用程序在运行时显示的不同于设计器中的应用程序。

我的意思是我有一个'你好',并且在设计师中按钮的位置是12,12,并且窗口的大小是这样的,因为按钮的右/下边缘是12 ,从窗口的右/下边缘开始的12个像素(因此按钮周围有12个像素)。当我运行应用程序时,按钮仍然是距离顶部和顶部12个像素的12个像素。左边缘,但距离窗口的右/下边缘是27,27像素。我已经确认按钮尺寸是正确的(我在Adobe Photoshop中截取并测量了按钮并验证了XAML代码中的按钮宽度和高度与屏幕上显示的相同)。窗口正在变得越来越大。

我还通过明确设置宽度和放大来验证画布不是越来越大。高度,更改背景颜色,以及将水平/垂直对齐设置为左/上。因此,当我再次运行时,画布保持相同的大小,但窗口在右侧/底部仍然有额外的15个像素。

我试过谷歌搜索&在这里搜索这个问题,但无法找到关于为什么运行时与设计者不同的解释。

我应该注意到我使用的是Visual 2010,我使用的是一个简单的布局。

无论如何,感谢有关为什么我要获得15个额外像素的任何线索。

(注意我会发布截图,但作为新用户,我不被允许)。

1 个答案:

答案 0 :(得分:1)

您可以使用Snoop之类的工具来诊断此问题。它应该允许您检查应用程序的整个可视树,并确定哪个UIElement负责额外的像素。