Что вызывает цветовые расхождения на границах после прокрутки? - PullRequest
0 голосов
/ 29 марта 2012

Мы заметили странное поведение в нашем приложении WPF.

У нас есть настраиваемый экспандер, такой как UserControl, с рамкой вокруг него - мы будем называть его экспандером.В представлении может быть несколько таких расширителей, что означает необходимость прокрутки.Когда расширитель прокручивается из поля зрения и обратно, граница иногда меняет цвет.Не каждый раз и не последовательно.Например, нижняя граница может быть чуть светлее, а правая граница может быть темнее, даже если они используют одну и ту же кисть.В следующий раз, когда он прокручивается вне поля зрения и снова возвращается, цвета могут вернуться к нормальному.

Это почти похоже на эффект масштабирования / сглаживания.Кто-нибудь еще видел такое поведение, и можем ли мы с этим что-нибудь сделать?

Чтобы немного усложнить ситуацию - но только немного - расширители являются потомками ListView.Это потому, что мы хотим эмулировать привязку HTML, поэтому мы можем напрямую перейти к данному расширителю.Может ли это быть частью проблемы?

1 Ответ

0 голосов
/ 19 апреля 2012

Кажется, это проблема сглаживания, как объяснено здесь и здесь .

...