Azaltma: WPF Düzeni
WPF denetimlerinin düzeni biraz değişebilir.
Etki
Bu değişikliğin sonucu olarak:
Öğelerin genişliği veya yüksekliği en fazla bir piksel büyüyebilir veya küçülebilir.
Bir nesnenin yerleşimi en fazla bir piksel hareket edebilir.
Ortalanmış öğeler dikey veya yatay olarak en fazla bir piksel ortalanabilir.
Varsayılan olarak, bu yeni düzen yalnızca .NET Framework 4.6'yı hedefleyen uygulamalar için etkinleştirilir.
Risk azaltma
Bu değişiklik yüksek DPI'lerdeki WPF denetimlerinin sağ veya alt kısım kırpmasını ortadan kaldırma eğiliminde olduğundan, .NET Framework'ün önceki sürümlerini hedefleyen ancak .NET Framework 4.6 üzerinde çalışan uygulamalar, app.config dosyasının bölümüne aşağıdaki satırı <runtime>
ekleyerek bu yeni davranışı kabul edebilir:
<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=false" />
.NET Framework 4.6'yi hedefleyen ancak WPF denetimlerinin önceki düzen algoritmasını kullanarak işlenmesini isteyen uygulamalar, app.config dosyasının bölümüne aşağıdaki satırı <runtime>
ekleyerek bunu yapabilir:
<AppContextSwitchOverrides value="Switch.MS.Internal.DoNotApplyLayoutRoundingToMarginsAndBorderThickness=true" />