Persepsi DPI
Sesetengah aplikasi mungkin perubahan persepsi DPI yang tidak dijangka mungkin berlaku di antara versi yang berbeza. Perbezaan ini mungkin dikaitkan dengan faktor luaran, seperti perubahan dalam penggunaan komponen ketiga atau persekitaran pembangunan.
Dalam kes tertentu yang disebutkan dalam teks, walaupun persepsi DPI tidak ditetapkan dengan jelas dalam senarai aplikasi, dan API Windows yang berkaitan dengan DPI tidak dipanggil secara langsung, aplikasi menjadi persepsi DPI dalam versi berikutnya. Ini mungkin mengandungi persepsi DPI komponen ketiga, yang memperkenalkan persepsi DPI ke dalam aplikasi.Untuk menyelesaikan masalah ini, penyelesaian berikut boleh dipertimbangkan:
menyatakan persepsi DPI
dalam Visual Studio 2015-Upd.1 atau versi yang lebih tinggi, dengan membatalkan komen bahagian dan menetapkannya kepada palsu untuk mengisytiharkan persepsi DPI dalam senarai permohonan.
Tambah atribut ke fail AssemblyInfo.cs untuk melumpuhkan persepsi DPI automatik mengenai komponen luaran yang dirujuk oleh set program WPF.
Langkah berjaga -jaga lain[assembly: System.Windows.Media.DisableDpiAwareness]
Jika persepsi DPI menyebabkan masalah antara muka, pertimbangkan untuk mendesain semula aplikasi untuk memproses penskalaan DPI secara eksplisit, atau gunakan fungsi setthreadpiawarenesscontext berasaskan benang untuk mengezum dalam komponen tertentu, sambil mengekalkan komponen yang tersisa.
Lihat dokumentasi Microsoft untuk mengetahui lebih lanjut mengenai persepsi DPI:
mod hibrid DPI Zoom dan DPI Persepsi API
Atas ialah kandungan terperinci Kenapa permohonan saya tiba-tiba menjadi DPI yang menyadari pelbagai siaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!