Comment par rapport à l'échelle de la taille de Contrôle de l'Utilisateur?
Comment par rapport à l'échelle de la taille de Contrôle de l'Utilisateur comme l'image (dans l'éditeur d'image).
Exemple (100%):
(source: stegnar.com)
Réduit UC (70%):
(source: stegnar.com)
Eh bien, je atteindre cet objectif dans l'éditeur d'image, mais j'aimerais en WPF. 🙂 J'ai besoin de cette fonction pour ajuster ma demande de résolution d'écran différente, alors que rien de se cacher (pas de barres de défilement).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer le contrôle ViewBox que les échelles vers le haut/vers le bas de son contenu, de sorte qu'elle remplisse tout l'espace disponible.
vous pouvez placer le tout contenant dans un ViewBox
vous n'avez pas à placer chaque textblock unique dans elle!
Utilisation de Viewbox (comme le dit Milan Nankov) est une excellente idée. Une chose que je dois vous avertir, c'est qu'il a également fait un zoom ou d'autres aspects visuels ainsi.
Par exemple, une zone de texte avec la dimension de 200 X 1000 est très différente d'une zone de texte avec la dimension de 20 X 100 zoom 10x.
WPF fournit de nombreux layouting options qui peuvent changer de dimension des contrôles en fonction de la taille du conteneur. Mais on ne change pas la taille du texte. Viewbox surmonte ce problème, mais il introduit un autre problème. Vérifiez les images ci-dessous qui présente la même zone de texte dans un viewbox avant et après un zoom.
Un truc qui pourrait être utilisé est de placer chaque textblock dans un viewbox. Mais je suppose que ce serait inutile, et j'ai sérieusement ne pas avoir de support pour cette astuce. Veuillez vérifier par vous-même et répondre si c'est pratique ou pas.
Un autre truc qui pourrait être de lier le contrôle de la hauteur à la taille de la police. Nous aurions besoin d'un convertisseur dans ce cas. Veuillez vous référer à cette réponse.. Redimensionnement de la police dans la zone de texte dans la Grille