Frage Skalieren Sie ein gesamtes WPF-Fenster


Ich habe eine WPF-Anwendung, die ich einem Publikum auf einem großen, hochauflösenden Projektor vorführe, und ich bin besorgt, dass die Anwendung zu klein ist, um sie von weitem zu sehen.

Gibt es eine einfache Möglichkeit, die GESAMTE Anwendung größer zu machen (wie der Zoom-Schieberegler im WPF-Designer, mit dem Sie hineinzoomen können?) Ich habe versucht, eine Layout-Transformation zum Fenster in XAML hinzuzufügen:

<Window.LayoutTransform>
    <ScaleTransform ScaleX="1.5" ScaleY="1.5" CenterX=".5" CenterY=".5" />
</Window.LayoutTransform>

Das lässt das Fenster im Designer größer erscheinen, scheint aber keine Auswirkung auf die laufende Anwendung zu haben.

Ich denke, das sollte mit WPFs "Auflösungsunabhängigkeit", High-Tech-Text-Rendering, Vektorgrafiken usw. einfach sein.

(Ich weiß, dass ich ein Bildschirmzoomwerkzeug verwenden kann, aber das ist lahm, weil es alles unscharf macht und mir immer schwindelig wird, wenn der Moderator auf dem Bildschirm schwenkt.)


13
2018-02-16 21:34


Ursprung


Antworten:


Ich habe ein ziemlich detailliertes Beispiel für die Skalierung des Hauptelements veröffentlicht in einer anderen Frage. Vielleicht würde es dir etwas nützen.


6
2018-02-16 22:15



Habe gerade gemerkt, dass die Transformation auf die Top-Level-Kontrolle (ein Grid, in meinem Fall), anstatt auf der Fenster selbst, hat eine ähnliche Wirkung wie ich gesucht habe. Der einzige Unterschied ist, dass sich die Fenstergröße nicht ändert, also sieht alles etwas eng aus, aber das kann leicht behoben werden, indem das Fenster größer gemacht wird.


9
2018-02-16 21:51



Verwenden ViewBox wäre der einfachste Weg, eine ganze Anwendung zu vergrößern, sogar die Schriftgröße. Hier Sie können eine Diskussion über ViewBox finden.


4
2017-08-21 06:58