Hey @ll,
ich habe ein UserControl, welches als Viewport dient. In diesem Viewport sind Panning und Zooming möglich. Ich weiß nicht wie die Komponente aufgebaut ist, jedoch nehme ich an, dass das Zoomen über die Layout- oder RenderTransform stattfindet. In diesem Viewport befinden sich mehrere geschachtelte Containerelemente (z.B. Canvas, Grid, ...). In manchen dieser Containerelementen sind Controls enthalten, die von dem Zoom unbetroffen bleiben sollen (z.B. Textblöcke um Metainformationen anzuzeigen).
Ich habe mir bisher zwei mögliche Ansätze:
1. Die Transform, die den Zoom verursacht nach außen (z.B. als Eigenschaft des besagten Viewport) weiterleiten und auf die nichtzuskalierenden Controls invertiert anwenden.
2. Auf
Stackoverflow gibt es ein paar Ansätze die mit Adorner arbeiten.
Die Frage ist nun wie löse ich mein Problem möglichst elegant bzw. wie löse ich es überhaupt?
//Edit
Habe gerade noch einen Crossthread auf
Stackoverflow eröffnet.
Der längste Typ-Name im .NET-Framework ist: ListViewVirtualItemsSelectionRangeChangedEventHandler