Alterações de layout de âncora

Os cálculos de âncora de controle foram alterados para dar suporte a dispositivos de DPI alto. Para obter mais informações sobre as alterações, consulte Alterações de layout de âncora no .NET 8.

Versão introduzida

.NET 8 versão prévia 1

Comportamento anterior

Determinados aplicativos que usam o modo HighDpiMode.SystemAware ou HighDpiMode.PerMonitorV2, e os controles ancorados encontraram problemas de layout em dispositivos de DPI alto.

Novo comportamento

Os aplicativos que usam o modo HighDpiMode.SystemAware ou HighDpiMode.PerMonitorV2 e os controles ancorados devem ter um layout aprimorado quando renderizados em dispositivos de DPI alto.

Categoria da alteração

Esta é uma alteração de comportamento.

Motivo da alteração

Essa alteração faz parte de um esforço mais amplo para aprimorar a experiência do usuário com o Windows Forms em monitores de alto DPI. Isso permite que os desenvolvedores usem um layout ancorado para aplicativos em dispositivos de DPI alto.

Se o novo comportamento for problemático para você, você poderá recusar definindo System.Windows.Forms.AnchorLayoutV2 como false no arquivo runtimeconfig.json.

Arquivo de modelo runtimeconfig.template.json:

{
   "configProperties": {
      "System.Windows.Forms.AnchorLayoutV2": false
   }
}

Arquivo de saída [appname].runtimeconfig.json:

{
   "runtimeOptions": {
      "configProperties": {
         "System.Windows.Forms.AnchorLayoutV2": false
      }
   }
}

APIs afetadas

N/D

Confira também