Compartilhar via


Mitigação: layout de WPF

O layout dos controles do WPF pode ser ligeiramente alterado.

Impacto

Como resultado dessa alteração:

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

  • O posicionamento de um objeto pode ser movido até um pixel, no máximo.

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

Por padrão, esse novo layout é habilitado somente para aplicativos que se destinam ao .NET Framework 4.6.

Mitigação

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

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

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

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

Confira também