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" />