1

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

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

http://img227.imageshack.us/img227/2220/tempym.jpg

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

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

4

1 回答 1

2

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

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

于 2010-09-23T09:37:07.327 回答