Bonjour à tous,
J'ai un petit (gros ?) problème pour effectuer un zoom sur une image.
Je dispose d'une carte de la France qui est une image IGN. Sur cette dernière, je peux effectuer des zoom grâce à un ScaleTransform.
J'affiche des points sur cette dernière qui sont des boutons cliquables et qui sont sur la même grid que l'image. Ainsi, lors d'un zoom, l'emplacement des boutons n'est pas modifié.
Cependant, ces derniers grossissent automatiquement.
Je souhaiterais savoir comment pourrais-je faire un ScaleTransform de façon à zoomer mon image, sans zoomer mes boutons, tout en faisant en sorte qu'ils restent à la même place ?
J'ai tenté de faire une méthode qui passe en revu l'ensemble des points de ma carte, et qui réduit ou augmente leur taille. Cependant, celle-ci demande énormément de ressources.
Quelqu'un a-t-il déjà eu le même problème que moi ? Avez-vous des idées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // value = niveau de zoom actuel if (value > 5) { foreach (UIElement uie in france_entiere.Children) { if (uie is Button) { Button child = uie as Button; child.Width = child.Width - 3; child.Height = child.Height - 3; } } }
Merci par avance et bonne rentrée pour ceux qui étaient en vacances![]()
Partager