Ograniczenie: układ platformy WPF

Układ kontrolek WPF może ulec nieznacznej zmianie.

Wpływ

W wyniku tej zmiany:

  • Szerokość lub wysokość elementów mogą rosnąć lub zmniejszać o najwyżej jeden piksel.

  • Umieszczanie obiektu może być przenoszone przez co najwyżej jeden piksel.

  • Wyśrodkowane elementy mogą być wyśrodkowane w pionie lub w poziomie przez co najwyżej jeden piksel.

Domyślnie ten nowy układ jest włączony tylko dla aplikacji przeznaczonych dla programu .NET Framework 4.6.

Czynności zapobiegawcze

Ponieważ ta modyfikacja ma tendencję do wyeliminowania wycinków z prawej lub dolnej części kontrolek WPF w dużych wystąpieniach DPI, aplikacje przeznaczone dla wcześniejszych wersji programu .NET Framework, ale działają na platformie .NET Framework 4.6, mogą zdecydować się na to nowe zachowanie, dodając następujący wiersz do <runtime> sekcji pliku app.config:

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

Aplikacje przeznaczone dla programu .NET Framework 4.6, ale chcą, aby kontrolki WPF były renderowane przy użyciu poprzedniego algorytmu układu, mogą to zrobić, dodając następujący wiersz do <runtime> sekcji pliku app.config:

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

Zobacz też