什么导致滚动后边框颜色不一致?

问题描述:

我们注意到我们的WPF应用程序中存在一些奇怪的行为。什么导致滚动后边框颜色不一致?

我们有一个自定义的扩展器,像UserControl,它周围有一个边框 - 我们称之为扩展器。视图中可以有几个这样的扩展器,这意味着需要滚动。当一个扩展器滚动出视图并再次返回时,边框有时会改变颜色。并非每次,也不是连续的。例如,下边框的颜色可能略微轻一些,而右边框的边框可能较暗,即使它们使用相同的画笔。下一次它滚动出视野,再返回时,颜色会恢复正常。

它几乎看起来像缩放/抗混叠效果。有没有其他人看到过这种行为,有什么我们可以做的吗?

使事情变得复杂一点 - 但只有一点 - 扩展器是ListView的子代。这是因为我们想模拟HTML锚定,因此我们可以直接跳转到给定的扩展器。这可能是问题的一部分吗?

+0

可能是'VirtualizedStackPanel'是你的问题?没有xaml很难说这种行为的原因。 – stukselbax 2012-03-29 08:16:09

+0

这是XAML和ViewModel代码的组合,用于添加和绘制控件,这将很难压缩为有目的的文章。我正在抓住机会,希望有人看到类似的东西 - 或者知道导致这种情况的已知错误。 – 2012-03-29 08:32:16

这似乎是一个反锯齿问题,如解释herehere