Silverlight: Canvas läuft über

8

Ich habe ein Canvas erstellt und darin ein StackPanel platziert. Das StackPanel ist horizontal und akzeptiert eine Liste von Thumbnail-Bildern. Der Canvas hat eine feste Größe. Wenn ich mehr Thumbnails einstelle, als die Canvas-Breite halten kann, sollte das StackPanel aus dem Canvas-Bereich überlaufen, so dass ich es verschieben kann, um das aktuelle Thumbnail zu zentrieren.

Alles funktioniert einwandfrei, nur der Überlauf des StackPanels ist sichtbar! Gibt es eine Möglichkeit, es zu verstecken? Oder ist der gesamte Ansatz falsch?

Hier ist ein Screenshot. Die Leinwand ist die rote Box. Das Stackpanel ist blau halbtransparent.

Ссылка

Danke!

    
Palantir 04.08.2009, 10:37
quelle

1 Antwort

20

Da Canvas eine feste Größe hat, können Sie verwenden Clipping . Grundsätzlich müssen Sie tun:

%Vor%

Hier sind einige nützliche Beiträge zum Thema:

Clipping in Silverlight

Zuschneiden oder Ausschneiden in Silverlight

    
Kiril Stanoev 04.08.2009, 11:08
quelle