调试后C#WPF与IDE的大小不同?
我在Blend/VS2012 IDE
和Debugging
遇到了不同外观的问题。 在IDE
, Rectangle
位于中心,但在编译或调试时,边距的大小不同。 在我看来,这是因为窗口边框的大小不同。 我真的想解决这个问题。 有什么建议?
谢谢。
XAML
编辑过的XAML
代码:
结果是一样的。 这是我的电脑的问题吗?
这里的问题是窗口大小包括Chrome大小(窗口边框和关闭/最大最小按钮之类的东西)。
因此,您的网格是您请求的大小,但它不适合您请求的窗口大小。
我可以修复你的问题,使输出窗口看起来像这样,窗口大小:
宽度:202高度:210
在Windows 8上
但是,您应该将窗口大小设置为SizeToContent="WidthAndHeight"
例:
因此,您不会假设Chrome尺寸可能与不同版本的Windows不同。
你也应该得到Snoop 。 它可以帮助您非常轻松地调试这些问题,当您使用Shift + Ctrl将鼠标hover在控件上时,它会在控件上显示红色边框,因此您可以实际看到Grid
延伸超过可见窗口,同时显示UI的实际元素布局