我有一個ItemsControl
在ScrollViewer
。 ItemsControl
中的項目擴展爲DataTemplate
,其基本上由Adorner
組成。WPF Adorner Clipping
現在的問題是,當滾動時,Adorner
的視覺兒童在ScrollViewer
之外可見。比方說,我從水平偏移量0滾動到100,Adorner
的視覺兒童移動到左側,並且在ScrollViewer
旁邊可見,但它們應該隱藏。在ItemsControl
或ScrollViewer
上設置ClipToBounds
不起作用。
據我所知,Adorner
被呈現在所有元素z順序明智,但他們真的不應該在這種情況下可見,如ScrollViewer
。順便提一下,Element
的行爲與預期相似,並且通過ScrollViewer
不可見。
是否有任何簡單的方法來「剪輯」Adorner
s,以便它們僅在可見滾動區域中可見?
感謝, 安德烈
什麼版本的.NET/WPF發生了這種事情?其實我試圖重新創建這種行爲,我不能。基本上我希望我的錯誤裝飾物顯示超過scrollviewer的邊界(不使用彈出窗口) –