Delen via


Formulieren schalen volgens AutoScaleMode

In PerMonitorV2-mode-apps maakt Windows Forms gebruik van lineaire grootten (ook wel dpi-schaalgrootten genoemd) die door Windows worden geleverd voor vensters op het hoogste niveau, ongeacht de AutoScaleMode. Deze implementatie was problematisch bij het gebruik van de AutoScaleMode.Font schaalmodus, waarbij Form schalen niet-lineair moet zijn. De onderliggende besturingselementen worden niet-lineair geschaald en zijn afhankelijk van het lettertype dat is toegewezen aan de Form of onderliggende besturingselementen.

Deze wijziging maakt het WM_GETDPISCALEDSIZE verwerken van berichten mogelijk voor objecten op het hoogste niveau Form . Het maakt gebruik van WM_GETDPISCALEDSIZE om Windows te laten weten dat het Form mogelijk niet-lineaire grootten nodig heeft, afhankelijk AutoScaleModevan .

Versie geïntroduceerd

.NET 8 Preview 1

Vorig gedrag

Voorheen werden in PerMonitorV2-mode-apps vensters op het hoogste niveau geschaald door Windows en genegeerd AutoScaleMode zoals opgegeven in de WinForms-toepassing. Deze implementatie heeft geleid tot inconsistent schalen tussen Form objecten en de onderliggende besturingselementen.

Nieuw gedrag

In PerMonitorV2-mode-apps worden vensters op het hoogste niveau (zoals Formulieren) geschaald op basis van AutoScaleMode. Deze implementatie zorgt ervoor dat vensters op het hoogste niveau consistent worden geschaald met hun onderliggende besturingselementen.

Wijzigingscategorie

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Deze wijziging is aangebracht om de hoge DPI-ervaring voor Windows Forms-apps in PerMonitorV2 de modus te verbeteren.

Er is geen actie vereist.

Betrokken API's

N.v.t.

Zie ook