WPF Bildsteuerungsausschnitt

Ich habe ein Image-Steuerelement in einem benutzerdefinierten ContentControl, mit dem ich einige Transformationen anwende (Skalieren und Übersetzen durch RenderTransform). Das Problem ist, dass Bilder, die größer als der Bereich des Steuerelements sind, beim Scrollen oder Verkleinern wie im ursprünglichen Ansichtsfenster beschnitten werden.

Gibt es eine Möglichkeit, das Bild zu zwingen, sich selbst vollständig zu zeichnen? (hat bereits versucht, ClipToBounds auf false zu setzen)

Übrigens, wenn ich versuche, ein Bild als Hintergrund für eine Leinwand zu verwenden, funktioniert es korrekt.

Bearbeiten, hier sind einige Details.

Meine Kontrolle:

public class CustomControl: ContentControl

Die Einrichtungsphase:

source = VisualTreeHelper.GetChild(this, 0) as FrameworkElement;
...
source.RenderTransform = this.transformGroup;

Die Transformationsgruppe besteht aus einer Übersetzung und einer Skalentransformation.

Der XAML-Teil ist dieser:

<ui:CustomControl ClipToBounds="True">
    <Image
        Source="{Binding Path=BackgroundImage}"
        Stretch="None"
        ClipToBounds="False"/>
</ui:CustomControl>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage