调试后C#WPF与IDE的大小不同?

http://i.stack.imgur.com/2gOLN.png

我在Blend/VS2012 IDEDebugging遇到了不同外观的问题。 在IDERectangle位于中心,但在编译或调试时,边距的大小不同。 在我看来,这是因为窗口边框的大小不同。 我真的想解决这个问题。 有什么建议?

谢谢。

XAML

     

编辑过的XAML代码:

     

结果是一样的。 这是我的电脑的问题吗?

这里的问题是窗口大小包括Chrome大小(窗口边框和关闭/最大最小按钮之类的东西)。

因此,您的网格是您请求的大小,但它不适合您请求的窗口大小。

我可以修复你的问题,使输出窗口看起来像这样,窗口大小:

宽度:202高度:210

在Windows 8上

但是,您应该将窗口大小设置为SizeToContent="WidthAndHeight"

例:

      

因此,您不会假设Chrome尺寸可能与不同版本的Windows不同。

你也应该得到Snoop 。 它可以帮助您非常轻松地调试这些问题,当您使用Shift + Ctrl将鼠标hover在控件上时,它会在控件上显示红色边框,因此您可以实际看到Grid延伸超过可见窗口,同时显示UI的实际元素布局

图片