Compartir a través de


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 puede desplazarse como máximo un píxel.

  • 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 DPI altos, las aplicaciones dirigidas a versiones anteriores de .NET Framework que se ejecutan en .NET Framework 4.6 pueden adoptar 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