Freigeben über


Entschärfung: WPF-Layout

Das Layout der WPF-Steuerelemente kann sich leicht ändern.

Auswirkungen

Auswirkungen durch diese Änderung:

  • Die Breite oder Höhe der Elemente vergrößert oder verkleinert sich allenfalls um einen Pixel.

  • Die Platzierung eines Objekts kann sich allenfalls um einen Pixel verschieben.

  • Zentrierte Elemente können sich vertikal oder horizontal um allenfalls ein Pixel von der Mitte verschieben.

Standardmäßig ist dieses neue Layout nur für Apps aktiviert, die auf .NET Framework 4.6 abzielen.

Abmilderung

Dadurch, dass diese Änderung darauf abzielt, das Clipping der rechten oder unteren Seite von WPF-Steuerelementen bei hohen DPIs zu beseitigen, können Apps, die für frühere Versionen des .NET Framework entwickelt wurden, aber unter dem .NET Framework 4.6 ausgeführt werden, dieses neue Verhalten übernehmen, indem die folgende Zeile in den Abschnitt <runtime> der Datei „app.config“ eingefügt wird:

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

Apps, die auf .NET Framework 4.6 ausgelegt sind, aber WPF-Steuerelemente zum Rendern mithilfe des vorherigen Layoutalgorithmus verwenden möchten, können dies vornehmen, sofern die folgende Zeile zum Abschnitt <runtime> der Datei „app.config“ hinzugefügt wird:

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

Siehe auch