Mettre à l'échelle une fenêtre WPF entière
J'ai une application WPF que je vais faire des démonstrations à un public sur une grande et haute résolution du projecteur, et je suis inquiet que l'application sera trop petit pour voir de loin.
Est-il un moyen simple de faire de l'ENSEMBLE de l'application en grand (comme le curseur de zoom dans le concepteur WPF, qui vous permet de zoomer?) J'ai essayé d'ajouter un modèle de transformation de la Fenêtre dans le code XAML, comme suit:
<Window.LayoutTransform>
<ScaleTransform ScaleX="1.5" ScaleY="1.5" CenterX=".5" CenterY=".5" />
</Window.LayoutTransform>
qui rend la fenêtre regardez plus dans le concepteur, mais ne semble pas avoir d'effet sur l'exécution de l'application.
Je me figure ce devrait être mort simple avec WPF "l'indépendance de la résolution", de la haute technologie de rendu de texte, de graphiques vectoriels, etc.
(Je sais que je peux utiliser un zoom sur écran de l'outil, mais que c'est stupide, car il rend tout flou, et toujours me donne le vertige quand le présentateur des casseroles autour de l'écran.)
source d'informationauteur Hank
Vous devez vous connecter pour publier un commentaire.
J'ai posté un assez détaillé de l'exemple de mise à l'échelle de l'élément principal dans une autre question. Il serait peut-être de quelque utilité pour vous.
Viens de réaliser que le fait de mettre le transformer sur le haut niveau de contrôle (un
Grid
dans mon cas), au lieu de sur le fenêtre elle-mêmea un effet similaire à ce que je cherchais. La seule différence est que la taille de la fenêtre ne change pas, donc tout ressemble un peu à l'étroit, mais qui est facilement résolu en élargissant la fenêtre.À l'aide de ViewBox serait la façon la plus simple de faire une application complète en plus, même la taille de la police.
Ici vous pouvez trouver une discussion sur la ViewBox.