Compartir por


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 AutoScaleMode.Font modo de escalado, donde Form el escalado 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 WM_GETDPISCALEDSIZE control de mensajes para objetos de nivel Form superior. Usa WM_GETDPISCALEDSIZE para informar a Windows de que el Form puede necesitar tamaños no lineales dependiendo 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 llevó a un escalado incoherente entre Form objetos y sus controles secundarios.

Nuevo comportamiento

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

Cambiar categoría

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se realizó para mejorar la experiencia de alto DPI en aplicaciones de Windows Forms en modo PerMonitorV2.

No se requiere ninguna acción.

Las APIs afectadas

No disponible

Consulte también