2016-08-29 5 views
2

Ich verwende meine Winforms-App mit dem Windows 10-Jubiläumsupdate.WinForms DPI-Skalierung vermasselt mit Windows 10-Jubiläumsupdate und Visual Studio 2015 Update 4

Beim Ausführen unter dem Visual Studio 2015 Update 4-Debugger ist das UI-Layout vollständig durcheinander. Einige Steuerelemente sind viel kleiner, andere viel größer, die Maustreffererkennung ist deaktiviert und so weiter.

Wenn ich die Exe selbst, ohne den Debugger ausführen, wird es korrekt angezeigt.

Auch wenn in den vorherigen Windows 10 Build 1511 und Visual Studio 2015 Update 3 ausgeführt wird, zeigt die App auch gut.

Das Problem ist also entweder mit dem Jahrestag zu bauen oder mit Visual Studio 2015 Update 4. (ich war nicht in der Lage des Jahrestag Build mit Visual Studio 2015 Update 3 zu versuchen, da dieser Build nicht mehr verfügbar ist.)

Was kann das erklären?

Ich habe überprüft, dass die app.vshost.exe.config den gleichen Inhalt wie die app.exe.config hat, und es gibt keine DPI-Eigenschaften in beiden.

bearbeiten: Ich lief die App „Starten ohne Debuggen“ und dann den Debugger angeschlossen werden. Beim Anhängen wird die Größe der Benutzeroberfläche auf eine nicht skalierte Ansicht mit hohem DPI-Wert geändert, d. H., Alles ist in nativer Bildschirmauflösung - sehr kleine Pixel in der gesamten Benutzeroberfläche. Dies unterscheidet sich von den beiden vorherigen Szenarien und ist noch rätselhafter.

Bearbeiten 2: Nach dem Abmelden und wieder anmelden, zeigt die App in Ordnung. Zumindest gibt es einen Workaround. Offensichtlich kann die App nicht so versenden, also immer noch nach einem Weg suchen, das Problem von vornherein zu vermeiden.

Antwort

0

Stellen Sie sicher, dass Sie die DPI-Sicherheitsstufe in Ihrem Anwendungsmanifest oder über einen Aufruf von SetProcessDpiAwareness angeben.

Laden Sie WPF-Inhalte in Ihren Prozess?

Verwandte Themen