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

questionAnswers(7)

yourAnswerToTheQuestion