2009-08-24 19 views

risposta

6

Se si lavora con pennelli, si potrebbe desiderare di dare un'occhiata a Viewbox and Viewport in WPF

Edit: Ho appena realizzato che Viewbox e Viewport sono utilizzati per Spazzole Questo non è proprio appropriato nella tua situazione. Ho cercato e penso che ti piacerà la proprietà Clip su UIElement.

Dal Canvas è anche un UIElement, è possibile utilizzare la proprietà di clip per simulare una finestra sulla tela ..

Click here for some simple Geometry types

penso che sarebbe sufficiente un RectangleGeometry

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

Modifica # 2:

Hehe ok .. se si desidera visualizzare il totale della tela, solo più piccoli, perdeps si dovrebbe dare un'occhiata e LayoutTransform. Quindi utilizzare un ScaleTranform per ridimensionare la tela;).

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

aggiustare i parametri fino a ricevere l'effetto desiderato;)

+0

della vista è esattamente quello che voglio. Sfortunatamente non esiste una tale proprietà per la tela. Come posso aggirare questa limitazione? –

+0

Hey Erik .. Ho cambiato la risposta un po '... Penso che la proprietà Clip sarà più appropriata :) – Arcturus

+0

Grazie! La clip è quasi ciò che sto cercando. Posso ritagliare per mostrare solo una parte della tela ..... MA Voglio ridimensionare quella regione ritagliata riempire il suo contenitore. È possibile? –

Problemi correlati