2017-01-18 2 views
0

Ich weiß, dass wenn ich den Bildschirm wollen auf jedem Bildschirm maximiert werden kann ich einfach:WPF-Anwendung auf jedem Bildschirm anpassen

this.WindowState = WindowState.Maximized; 

Aber ich habe eine WPF-Anwendung, die 1300x500 Auflösung. Auf meinem Full-HD-Monitor sieht es entzückend aus. Aber auf meinem Notebook, nicht so sehr. Ich möchte, dass es proportional zu 1300x500 Größe ist, aber wie mache ich das? Versucht, die App-Grenzen zu "sperren", wie mir gesagt wurde, aber nicht funktioniert. Kann ich etwas wie die Bildschirmauflösung des Computers, auf dem das Programm ausgeführt wird, abrufen und eine Standardgröße festlegen?

+1

Haben Sie [diese Frage SO] überprüft (http://stackoverflow.com/questions/254197/how-can-i-get-the-active-screen-dimensions) - vielleicht können Sie das verwenden, um die aktuelle zu erhalten Bildschirm Dimensionen und dann die Auflösung Ihrer App entsprechend – Bassie

+0

scheint vielversprechend. Es kann das Loch für mein Problem füllen. Ich könnte die App-Größe mit der Auflösung des Bildschirms berechnen. Ich lasse meine Frage noch etwas länger offen, wenn jemand die Antwort hat, wenn ich es automatisch anpassen kann. Aber danke! – Pelicer

Antwort

2

Versuchen Sie, Ihren Inhalt in einer ViewBox zu verpacken und die Größe auf Ihre Zielauflösung einzustellen. Bei den unterschiedlichen Auflösungen skaliert die App.

+0

Wird tun. Überprüfen Sie die Antwort später, wenn sie funktioniert. – Pelicer

Verwandte Themen