2010-10-31 14 views
8

muszę wdrożyć zoom samo jak w biurze 2010.Sposobów, aby powiększyć w WPF

Zawartość może być dowolny element UI włączając siatki strony trzeciej (prawdopodobnie Telerik)

znam 4 sposoby realizacji zoom .

Jaki jest najlepszy sposób (wydajność) do zastosowania powiększenia w tym przypadku?

+1

whats 4 sposoby? robię zoom z scaletransform. – blindmeis

+0

ViewBox, Transformacja układu (skala), DocumentViewer, Canvas –

Odpowiedz

1

Układ przekształcić to najbardziej elastyczny i wydajny sposób, aby powiększyć i zachowaj układ według projektu na pierwszym miejscu.

2

Zazwyczaj najprostszy, najszybszy sposób, aby przybliżyć się do ustawienia RenderTransform na elemencie zostać powiększony jako ScaleTransform i ustaw ScaleX i ScaleY właściwości transformacji.

+0

RenderTransform Nie jest dobre dla złożonych okien, należy użyć LayoutTransform –

+0

RenderTransform jest z pewnością najbardziej wydajnym sposobem. Dlaczego potrzebujesz LayoutTransform? – robertos

+2

Transformacja renderowania spowoduje, że elementy na siebie nałożą się wewnątrz panelu, na przykład .. nie uważa tego problemu nakładania, więc jego bezużyteczny dla złożonych ekranów ... –

0

Można użyć płótna zwrócić yuor kontrole w nim obsługuje powiększenia rozmiaru i obracania

+0

Proszę opracować ... np. Wyjaśnić, czym jest "płótno" i gdzie można je znaleźć? – Andrew

1

można użyć Viewbox składnik, taki jak poniżej

<Viewbox Width="..." Height="..."> 
    <Grid>  
     . 
     . 
     . 
    </Grid> 
</Viewbox> 
Powiązane problemy