Comparteix a través de


Escalado de formularios según AutoScaleMode

En las aplicaciones en modo PerMonitorV2, Windows Forms ha usado tamaños lineales (también conocidos como tamaños a escala de PPP) que proporciona Windows para ventanas de nivel superior, independientemente de AutoScaleMode. Esta implementación era problemática al usar el modo de escalado AutoScaleMode.Font, donde el escalado Form debería ser no lineal. Los controles secundarios se escalan de forma no lineal y dependen de la fuente asignada a Form o a los controles secundarios.

Este cambio habilita el control de mensajes WM_GETDPISCALEDSIZE para objetos Form de nivel superior. Usa WM_GETDPISCALEDSIZE para informar a Windows de que Form puede que necesite tamaños no lineales en función de AutoScaleMode.

Versión introducida

.NET 8 Preview 1

Comportamiento anterior

Anteriormente, en las aplicaciones en modo PerMonitorV2, Windows escalaba las ventanas de nivel superior y se ignoraba AutoScaleMode tal como se especificaba en la aplicación WinForms. Esta implementación dio como resultado un escalado incoherente entre objetos Form y sus controles secundarios.

Comportamiento nuevo

En las aplicaciones en modo PerMonitorV2, las ventanas de nivel superior (como Formularios) se escalan según AutoScaleMode. Esta implementación garantiza que las ventanas de nivel superior se escalen de forma coherente con sus controles secundarios.

Cambio de categoría

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se realizó a fin de mejorar la experiencia de valores altos de PPP para las aplicaciones de Windows Forms en modo PerMonitorV2.

No se requiere ninguna acción.

API afectadas

N/D

Consulte también