2012-03-29 33 views
0

我們注意到我們的WPF應用程序中存在一些奇怪的行爲。什麼導致滾動後邊框顏色不一致?

我們有一個自定義的擴展器,像UserControl,它周圍有一個邊框 - 我們稱之爲擴展器。視圖中可以有幾個這樣的擴展器,這意味着需要滾動。當一個擴展器滾動出視圖並再次返回時,邊框有時會改變顏色。並非每次,也不是連續的。例如,下邊框的顏色可能略微輕一些,而右邊框的邊框可能較暗,即使它們使用相同的畫筆。下一次它滾動出視野,再返回時,顏色會恢復正常。

它幾乎看起來像縮放/抗混疊效果。有沒有其他人看到過這種行爲,有什麼我們可以做的嗎?

使事情變得複雜一點 - 但只有一點 - 擴展器是ListView的子代。這是因爲我們想模擬HTML錨定,因此我們可以直接跳轉到給定的擴展器。這可能是問題的一部分嗎?

+0

可能是'VirtualizedStackPanel'是你的問題?沒有xaml很難說這種行爲的原因。 – stukselbax 2012-03-29 08:16:09

+0

這是XAML和ViewModel代碼的組合,用於添加和繪製控件,這將很難壓縮爲有目的的文章。我正在抓住機會,希望有人看到類似的東西 - 或者知道導致這種情況的已知錯誤。 – 2012-03-29 08:32:16

回答

0

這似乎是一個反鋸齒問題,如解釋herehere