Ich habe eine ItemsControl
in einer ScrollViewer
. Die Artikel in der ItemsControl
werden zu einer DataTemplate
erweitert, die im Wesentlichen aus einer Adorner
besteht.WPF Adorner Clipping
Jetzt ist das Problem, wenn Scrolling, die Visual Children der Adorner
sind außerhalb der ScrollViewer
sichtbar. Nehmen wir an, ich scrolle von der horizontalen Verschiebung 0 bis 100, die visuellen Kinder der Adorner
bewegen sich nach links und sind neben der ScrollViewer
sichtbar, obwohl sie versteckt werden sollten. Die Einstellung ClipToBounds
auf der ItemsControl
oder die ScrollViewer
funktioniert nicht.
Ich verstehe, dass Adorner
sind über alle Elemente z-Reihenfolge weise gerendert, aber sie sollten wirklich nicht in solchen Fällen wie mit der ScrollViewer
sichtbar sein. Die geschmückte Element
verhält sich übrigens wie erwartet und ist nicht durch die ScrollViewer
sichtbar.
Gibt es eine einfache Möglichkeit, die Adorner
s zu "clip", so dass sie nur im sichtbaren Bildlaufbereich sichtbar sind?
Danke, Andrej
Welche Version von .NET/WPF ist das für Sie passiert? Ich versuche tatsächlich, dieses Verhalten nachzubilden, und ich kann nicht. Grundsätzlich möchte ich meine Fehler Adorners über die Grenzen des Scrollviewer anzeigen (ohne ein Popup) –