删除StackPanel /网格不需要的默认边框?

时间:2010-09-23 09:26:51

标签: c# visual-studio-2010 xaml grid stackpanel

我正在Visual Studio 2010中设计一个用户界面,我遇到了一个小问题。我对XAML和这种设计方法都很陌生,所以这可能是一个新手的错误。我环顾四周,但似乎无法找到类似问题的参考。

基本上,我有一个有2行的网格,其中一行包含一个stackpanel和5列。 stackpanel位于列后面,用于绘制整行的背景。当我向另一行添加背景颜色时,我在stackpanel的顶部看到一条恼人的线条,它看起来不合适。我已经尝试了几件事(showGridLines = false,透明边框等)但似乎无法摆脱它。展示它的最佳方式是通过图像:

请参阅http://img227.imageshack.us/img227/2220/tempym.jpg

我注意到的一个奇怪的是,当我调整窗口大小时,在某些点处线条会消失。显然这不是一个解决方案(尤其是因为它将全屏运行),但增加了线条之谜......

这是一个微不足道的问题,但它让我烦恼,并且会继续这样做,直到我能摆脱它,所以任何帮助都会受到赞赏。为简单起见,我省略了xaml,但如果需要,我会发布。

1 个答案:

答案 0 :(得分:2)

根据您注意到的奇怪现象,尝试在网格或窗口上将SnapsToDevicePixels设置为true。听起来像是边界落在像素边界之间并且正在消除锯齿。

或者更确切地说,如果您使用的是.NET 4.0,请改用UseLayoutRounding

相关问题