Share via


Beperking: WPF-indeling

De indeling van WPF-besturingselementen kan enigszins veranderen.

Impact

Als gevolg van deze wijziging:

  • De breedte of hoogte van elementen kan met maximaal één pixel worden vergroot of verkleind.

  • De plaatsing van een object kan met maximaal één pixel worden verplaatst.

  • Gecentreerde elementen kunnen maximaal één pixel verticaal of horizontaal van het midden zijn.

Deze nieuwe indeling is standaard alleen ingeschakeld voor apps die gericht zijn op .NET Framework 4.6.

Oplossing

Aangezien deze wijziging meestal het knippen van de rechter- of onderkant van WPF-besturingselementen bij hoge DPIs elimineert, kunnen apps die gericht zijn op eerdere versies van .NET Framework, maar die worden uitgevoerd op .NET Framework 4.6, zich aanmelden voor dit nieuwe gedrag door de volgende regel toe te voegen aan de <runtime> sectie van het bestand app.config:

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

Apps die gericht zijn op .NET Framework 4.6, maar WPF-besturingselementen willen weergeven met behulp van het vorige indelingsalgoritmen, kunnen dit doen door de volgende regel toe te voegen aan de <runtime> sectie van het bestand app.config:

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

Zie ook