Atténuation : disposition WPF

La disposition des contrôles WPF peut varier légèrement.

Impact

Résultat de cette modification :

  • La largeur ou la hauteur d'éléments peut croître ou diminuer d'un pixel au plus.

  • La position d'un objet peut se déplacer d'un pixel au plus.

  • Les éléments centrés peuvent être décalés verticalement ou horizontalement d'un pixel au plus.

Par défaut, cette nouvelle disposition est activée uniquement pour les applications qui ciblent le .NET. Framework 4.6.

Limitation des risques

Dans la mesure où cette modification tend à éliminer le découpage droit ou inférieur des contrôles WPF dont le PPP est élevé, les applications qui ciblent les versions antérieures du .NET Framework, mais qui s'exécutent sur le .NET Framework 4.6, peuvent choisir ce nouveau comportement en ajoutant la ligne suivante à la section <runtime> du fichier app.config :

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

Les applications qui ciblent .NET Framework 4.6, mais veulent que les contrôles WPF soient rendus à l’aide de l’algorithme de disposition précédent peuvent y parvenir en ajoutant la ligne suivante à la section <runtime> du fichier app.config :

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

Voir aussi