Condividi tramite


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

Vedi anche