tingkah laku dpi-aware yang tidak dijangka dalam kemas kini aplikasi
Permohonan DPI-Unaware yang sebelum ini tidak disangka-sangka menjadi DPI-Aware dalam pelepasan kemudian, menyebabkan masalah UI. Walaupun tidak mempunyai tetapan DPI yang jelas dalam aplikasi yang nyata, dan bergantung pada skala Windows Bitmap, pengendalian DPI aplikasi berubah antara versi. Siasatan ini mendedahkan bahawa perpustakaan pihak ketiga mungkin bertanggungjawab untuk peralihan ini.
kesedaran dpi dijelaskan
Kesedaran Windows DPI menentukan bagaimana aplikasi menyesuaikan diri dengan resolusi skrin yang berbeza dan faktor skala. Ia memastikan kejelasan UI merentasi pelbagai paparan. Aplikasi DPI-Unaware bergantung pada skala Windows, manakala aplikasi DPI-Aware menguruskan skala secara dalaman.
analisis punca akar: peranan komponen pihak ketiga
Andaian bahawa ketiadaan tetapan DPI dalam lalai kepada DPI-Unaware tidak betul. Termasuk komponen pihak ketiga DPI boleh mengatasi ini, menjadikan keseluruhan aplikasi DPI-aware kecuali dengan jelas dihalang. app.manifest
penyelesaian untuk memulihkan tingkah laku dpi-unaware
untuk kembali ke mod dpi-unaware, cuba penyelesaian ini:
<dpiaware>
dalam fail manifes aplikasi. false
SetProcessDPIAware
untuk memaksa tingkah laku dpi-unaware. SetProcessDpiAwarenessContext
[assembly: System.Windows.Media.DisableDpiAwareness]
untuk mengelakkan komponen pihak ketiga daripada membolehkan kesedaran DPI secara automatik. AssemblyInfo.cs
Atas ialah kandungan terperinci Mengapa aplikasi DPI-Unaware saya tiba-tiba menjadi DPI-ALARARE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!