Wyłącz świadomość DPI dla aplikacji WPF
Dobry dzień!
Pracuję nad aplikacją WPF już od jakiegoś czasu (jako doświadczenie edukacyjne i och, to było doświadczenie edukacyjne) i jest w końcu gotowe do wydania. Wersja oznacza zainstalowanie jej na moim HTPC, gdzie będzie używana do przeglądania mojej kolekcji filmów.
Zaprojektowałem go na moim komputerze, który obsługuje 1920 * 1080, ale przy normalnym ustawieniu DPI, podczas gdy HTPC / TV działa z tą samą rozdzielczością, ale z wyższym ustawieniem DPI z oczywistych powodów.
Problem polega na tym, że moja aplikacja jest o wiele lepsza na HTPC, co powoduje, że wszystko idzie tak dobrze, jak to tylko możliwe. Wiem, że to z powodu złego projektu (mea culpa), ale ponieważ jest to aplikacja, która będzie używana tylko przeze mnie, szukam szybkiej poprawki, a nie pełnego przeprojektowania. Przeczytałem, że byłoby możliwe zatrzymanie aplikacji przed uświadomieniem DPI, dodając następujący tekst do AssemblyInfo.cs:
[assembly: System.Windows.Media.DisableDpiAwareness]
Jednak wydaje się, że nie ma żadnego efektu, a zachowanie aplikacji pozostaje takie samo.
Czy ktoś mógłby wskazać mi właściwy kierunek?
Dziękuję, Johan