Diciamo che ho una tela definita per essere grande 1000x1000. È possibile mostrare solo una parte 100x100 di esso in una Viewbox (o un rettangolo)?WPF. Come mostrare solo parte di una grande tela?
Ogni aiuto è apprezzata .....
Diciamo che ho una tela definita per essere grande 1000x1000. È possibile mostrare solo una parte 100x100 di esso in una Viewbox (o un rettangolo)?WPF. Come mostrare solo parte di una grande tela?
Ogni aiuto è apprezzata .....
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;)
della vista è esattamente quello che voglio. Sfortunatamente non esiste una tale proprietà per la tela. Come posso aggirare questa limitazione? –
Hey Erik .. Ho cambiato la risposta un po '... Penso che la proprietà Clip sarà più appropriata :) – Arcturus
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? –