¿Cómo puedo implementar un control de zoom en mis formularios wpf similar a uno disponible en el diseñador visual studio?Control de zoom para WPF Formulario
gracias!
¿Cómo puedo implementar un control de zoom en mis formularios wpf similar a uno disponible en el diseñador visual studio?Control de zoom para WPF Formulario
gracias!
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>
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 ...
Tal vez usted podría probar el control de zoom que es parte de WPF Extensions available on Codeplex:
Después de luchar con este control por un tiempo, decidí no usarlo, parece tener errores al colocar el control (no se centra) –
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.
Es posible que desee utilizar 'LayoutTransform' para ampliar, esto permitirá que los controles' ScrollViewer' originales muestren correctamente las barras de desplazamiento. –
@Brett: ¡Gracias! ¡Tu comentario respondió mi pregunta relacionada perfectamente! – Beska
punto menor pero todos FramewrokElements tienen Render/LayoutTransform así que la grilla no es un elemento necesario aquí –