Mitigazione: Layout WPF
Il layout dei controlli WPF può cambiare leggermente.
Impatto
Come conseguenza di questo cambiamento:
La larghezza o l'altezza degli elementi può aumentare o diminuire al massimo di un pixel.
La posizione di un oggetto può cambiare al massimo di un pixel.
Gli elementi centrati possono risultare decentrati in orizzontale o in verticale al massimo di un pixel.
Per impostazione predefinita, questo nuovo layout è disponibile solo per app destinate a .NET Framework 4.6.
Strategia di riduzione del rischio
Poiché questa modifica tende a eliminare il ritaglio del lato destro o inferiore dei controlli WPF a DPI elevati, le app destinate a versioni precedenti di .NET Framework ma eseguite su .NET Framework 4.6 possono adottare questo nuovo comportamento aggiungendo la riga seguente alla sezione <runtime>
del file app.config:
<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=false" />
Le app che usano .NET Framework 4.6, ma che richiedono che il rendering dei controlli WPF sia eseguito tramite l'algoritmo di layout precedente, possono aggiungere la riga seguente alla sezione <runtime>
del file app.config per raggiungere tale scopo:
<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=true" />