2009-08-24 10 views

Odpowiedz

6

Jeśli pracujesz ze szczotkami, warto spojrzeć na Viewbox and Viewport in WPF

EDIT: zdałem sobie sprawę, że Viewbox i służą do rzutni Pędzle To nie jest naprawdę odpowiednie w twojej sytuacji. Sprawdziłem to i myślę, że spodoba ci się właściwość Clip na UIElement.

Od Płótno jest również UIElement, można użyć właściwości klipu symulować rzutnię na płótnie ..

Click here for some simple Geometry types

myślę, że wystarczy z RectangleGeometry

<Canvas> 
    <Canvas.Clip> 
     <RectangleGeometry Rect="50,50,25,25" /> 
    </Canvas.Clip> 
</Canvas> 

Edytuj nr 2:

Hehe ok .. jeśli chcesz, aby Twoje całe płótno było wyświetlane, tylko mniejsze, perheps powinieneś spojrzeć i LayoutTransform. Następnie użyj ScaleTranform, aby zmienić rozmiar płótna;).

<Canvas> 
    <Canvas.LayoutTransform> 
     <ScaleTransform CenterX="0" CenterY="0" ScaleX="0.5" ScaleY="0.5" /> 
    </Canvas.LayoutTransform> 
</Canvas> 

Tweak parametry momentu otrzymania pożądanego efektu;)

+0

rzutni jest dokładnie to, co chcę. Niestety nie ma takiej właściwości dla płótna. Jak mogę obejść to ograniczenie? –

+0

Hej Erik ... Zmieniłem nieco odpowiedź ... Myślę, że właściwość Clip będzie bardziej odpowiednia :) – Arcturus

+0

Dziękujemy! Klip jest prawie tym, czego szukam. Mogę spiąć, aby pokazać tylko część płótna ..... ALE chcę zmienić rozmiar tego obciętego regionu, wypełnij jego kontener. Czy to jest możliwe? –

Powiązane problemy