Mitigación: Diseño de WPF

El diseño de los controles WPF puede cambiar ligeramente.

Impacto

Debido a este cambio:

  • El ancho o alto de los elementos puede aumentar o disminuir un píxel como máximo.

  • La posición de un objeto se puede mover un píxel como máximo.

  • Los elementos centrados pueden estar descentrados como máximo en un píxel en vertical o en horizontal.

De forma predeterminada, este nuevo diseño solo está habilitado para las aplicaciones que tienen como destino .NET Framework 4.6.

Mitigación

Dado que esta modificación tiende a eliminar el recorte de la parte derecha o inferior de los controles WPF en PPP altos, las aplicaciones destinadas a versiones anteriores de .NET Framework que se ejecutan en .NET Framework 4.6 pueden optar por este nuevo comportamiento agregando la siguiente línea a la sección <runtime> del archivo app.config:

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

Las aplicaciones que tienen como destino .NET Framework 4.6 pero que quieren que los controles de WPF se representen con el algoritmo de diseño anterior pueden hacerlo mediante la adición de la línea siguiente a la sección <runtime> del archivo app.config:

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

Vea también