Partilhar via


Mitigação: Layout do WPF

O layout dos controles WPF pode mudar ligeiramente.

Impacto

Como resultado desta alteração:

  • A largura ou altura dos elementos pode crescer ou diminuir em no máximo um pixel.

  • O posicionamento de um objeto pode se mover por no máximo um pixel.

  • Os elementos centralizados podem estar vertical ou horizontalmente fora do centro por, no máximo, um pixel.

Por padrão, esse novo layout é habilitado apenas para aplicativos destinados ao .NET Framework 4.6.

Mitigação

Como essa modificação tende a eliminar o recorte da direita ou da parte inferior dos controles WPF em DPIs altos, os aplicativos destinados a versões anteriores do .NET Framework, mas que estão sendo executados no .NET Framework 4.6, podem optar por esse novo comportamento adicionando a seguinte linha à <runtime> seção do arquivo app.config:

<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=false" />

Os aplicativos destinados ao .NET Framework 4.6, mas desejam que os controles WPF sejam renderizados usando o algoritmo de layout anterior, podem fazer isso adicionando a seguinte linha à <runtime> seção do arquivo app.config:

<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=true" />

Consulte também