2009-05-11 9 views

Respuesta

24

poner tus cosas en una cuadrícula, se unen escala de la red rendir transformación a una corredera (deslizador debe tener un valor mínimo de 1):

<Grid x:Name="LayoutRoot"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="0.867*"/> 
      <RowDefinition Height="0.133*"/> 
     </Grid.RowDefinitions> 
     <Slider x:Name="slider" Grid.Row="1" Minimum="1"/> 
     <Grid RenderTransformOrigin="0.5,0.5"> 
      <Grid.RenderTransform> 
       <TransformGroup> 
        <ScaleTransform 
        ScaleY="{Binding Path=Value, ElementName=slider}" 
        ScaleX="{Binding Path=Value, ElementName=slider}"/> 
       </TransformGroup> 
      </Grid.RenderTransform> 
      <TextBox Text="TextBox" Height="45.214" 
VerticalAlignment="Top" Margin="194,139,209,0"/> 
      <TextBox VerticalAlignment="Bottom" 
Text="TextBox" Margin="194,0,209,118.254" Height="48.96"/> 
     </Grid> 
    </Grid> 
+8

Es posible que desee utilizar 'LayoutTransform' para ampliar, esto permitirá que los controles' ScrollViewer' originales muestren correctamente las barras de desplazamiento. –

+0

@Brett: ¡Gracias! ¡Tu comentario respondió mi pregunta relacionada perfectamente! – Beska

+0

punto menor pero todos FramewrokElements tienen Render/LayoutTransform así que la grilla no es un elemento necesario aquí –

1

Usted debe echar un vistazo a this article por Mitsu Furuta (Don' ¡Preocúpate por el título divertido!). No estoy seguro de si cumple con sus requisitos de exactitud, pero podría darle algunas ideas ...

1

Para obtener un Zoom Control profesional para WPF echa un vistazo a ZoomPanel.

No es gratuito, pero es muy fácil de usar y tiene muchas características: acercamiento y paneo animado, soporte para ScrollViewer, soporte de rueda del mouse, incluido ZoomController (con movimiento, acercamiento, alejamiento, zoom de rectángulo, botones de reinicio) También viene con muchas muestras de código.