2010-10-31 11 views
8

que necesito para aplicar zoom misma que en la oficina 2010.formas de ampliar en WPF

El contenido puede ser cualquier elemento de interfaz de usuario que incluye una rejilla de terceros (probablemente telerik)

sé 4 maneras de implementar zoom .

¿Cuál es la mejor manera (rendimiento) para implementar el zoom en este caso?

+1

cuál es su 4 maneras? hago zoom con scaletransform. – blindmeis

+0

ViewBox, Layout Transform (scale), DocumentViewer, Canvas –

Respuesta

1

Disposición transformar es la forma más flexible y eficiente para hacer zoom y mantener el diseño como está diseñado en primer lugar.

2

Por lo general, la forma más sencilla y rápida de zoom es para establecer el RenderTransform sobre el elemento a ser enfocado como un ScaleTransform, y establecer los ScaleX y ScaleY propiedades de la transformada.

+0

RenderTransform No es bueno para ventanas complejas, necesita utilizar LayoutTransform –

+0

RenderTransform es sin duda la forma más eficaz. ¿Por qué necesita LayoutTransform? – robertos

+2

Renderizar hará que sus elementos se superpongan entre sí dentro de un panel, por ejemplo ... no tiene en cuenta este problema de superposición así que es inútil para pantallas complejas ... –

0

Puede utilizar el lienzo para dibujar yuor controles en ella se apoya cambio de tamaño de zoom y rotación

+0

Por favor, elabore ... por ejemplo, explique qué es "lienzo" y dónde podría encontrarlo. – Andrew

1

que es posible utilizar Viewbox componente tal como continuación

<Viewbox Width="..." Height="..."> 
    <Grid>  
     . 
     . 
     . 
    </Grid> 
</Viewbox>