У меня есть ItemsControl
в ScrollViewer
. Элементы в ItemsControl
расширены до DataTemplate
, которые в основном состоят из Adorner
.WPF Adorner Clipping
Теперь проблема в том, что при прокрутке визуальные дети Adorner
видны за пределами ScrollViewer
. Допустим, я прокручиваю с горизонтального смещения 0 до 100, визуальные дети Adorner
перемещаются влево и видны рядом с ScrollViewer
, хотя они должны быть скрыты. Установка ClipToBounds
на ItemsControl
или ScrollViewer
не работает.
Я понимаю, что Adorner
визуализируются над всеми элементами z-порядка, но они действительно не должны быть видны в таких случаях, как с ScrollViewer
. Украшенный Element
кстати ведет себя как ожидаемый и не виден через ScrollViewer
.
Есть ли простой способ «закрепить» Adorner
s, чтобы они были видны только в видимой области прокрутки?
Спасибо, Андрей
Какая версия .NET/WPF сделала это для вас? Я на самом деле пытаюсь воссоздать это поведение, и я не могу. В основном, я хочу, чтобы мои обработчики ошибок отображались за границами scrollviewer (без использования всплывающего окна) –