Sdílet prostřednictvím


Omezení rizik: Rozložení WPF

Rozložení ovládacích prvků WPF se může mírně změnit.

Dopad

Výsledkem této změny:

  • Šířka nebo výška prvků se může zvětšit nebo zmenšit maximálně o jeden pixel.

  • Umístění objektu se může pohybovat maximálně o jeden pixel.

  • Zarovnané prvky můžou být svisle nebo vodorovně od středu maximálně o jeden pixel.

Ve výchozím nastavení je toto nové rozložení povolené jenom pro aplikace, které cílí na rozhraní .NET Framework 4.6.

Zmírnění

Vzhledem k tomu, že tato úprava má tendenci eliminovat výřez pravého nebo dolního rohu ovládacích prvků WPF ve vysokém rozhraní DPI, aplikace, které cílí na dřívější verze rozhraní .NET Framework, ale jsou spuštěné v rozhraní .NET Framework 4.6, se můžou k tomuto novému chování přihlásit přidáním následujícího řádku do <runtime> části souboru app.config:

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

Aplikace, které cílí na rozhraní .NET Framework 4.6, ale chtějí, aby se ovládací prvky WPF vykreslují pomocí předchozího algoritmu rozložení, můžou provést přidáním následujícího řádku do <runtime> části souboru app.config:

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

Viz také