[WPF] Comment implémenter un zoom dans votre application ?
Voila une question très intéressante
En effet, tout le monde connait les possibilités de WPF en terme de design et l'on sait parfaitement que le rendu est vectoriel donc la qualité est vraiment nickel.
A ce titre, il serait dommage de ne pas profiter des capacités de WPF directement au sein de votre application, afin d'offrir une meilleure expérience utilisateur. Ainsi, pourquoi (et comment) ne pas faire comme Expression Blend ou Family.Show et proposer une fonctionnalité de zoom sur l'interface du logiciel ?
Avec WPF, cette technique peut être mise en place très rapidement: en effet, il vous suffit de jouer sur la transformation de type ScaleTranform de votre élément racine:
<Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<Canvas x:Name="canvas" Background="#FFFFFFFF" Width="300" Height="300">
<Canvas.LayoutTransform>
<ScaleTransform
ScaleX="{Binding Path=Value, ElementName=zoomSlider}"
ScaleY="{Binding Path=Value, ElementName=zoomSlider}"/>
</Canvas.LayoutTransform>
<Button Content="OK" Canvas.Top="100" Canvas.Left="100"/>
</Canvas>
</ScrollViewer>
<Slider x:Name="zoomSlider" Minimum="0.1" Maximum="5" Value="1"/>
</Grid>
Bon développement à tous 
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :