Bagikan melalui


Mitigasi: Tata Letak WPF

Tata letak kontrol WPF dapat sedikit berubah.

Dampak

Akibat perubahan ini:

  • Lebar atau tinggi elemen dapat tumbuh atau menyusut paling banyak satu piksel.

  • Penempatan objek dapat bergerak paling banyak satu piksel.

  • Elemen terpusat bisa secara vertikal atau horizontal menyimpang dari pusat maksimal satu piksel.

Secara default, tata letak baru ini hanya diaktifkan untuk aplikasi yang menargetkan .NET Framework 4.6.

Mitigasi

Karena modifikasi ini cenderung menghilangkan kliping kontrol WPF kanan atau bawah pada DPI tinggi, aplikasi yang menargetkan versi .NET Framework sebelumnya tetapi berjalan pada .NET Framework 4.6 dapat ikut serta dalam perilaku baru ini dengan menambahkan baris berikut ke <runtime> bagian file app.config:

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

Aplikasi yang menargetkan .NET Framework 4.6, tetapi ingin agar kontrol WPF dirender menggunakan algoritma tata letak sebelumnya dapat melakukannya dengan menambahkan baris berikut ke bagian <runtime> file app.config:

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

Lihat juga