Desabilitar o reconhecimento de DPI para o aplicativo WPF

Dia bom!

Eu tenho trabalhado em um aplicativo WPF há algum tempo (como uma experiência de aprendizado e oh boy, foi uma experiência de aprendizado) e está finalmente pronto para ser lançado. Liberar significa instalá-lo no meu HTPC, onde ele será usado para navegar na minha coleção de filmes.

Eu projetei no meu PC que roda 1920 * 1080, mas na configuração normal de DPI, enquanto o HTPC / TV está rodando na mesma resolução, mas uma configuração de DPI mais alta, por razões óbvias.

O problema é que o meu aplicativo fica maluco no HTPC, bagunçando praticamente tudo no que diz respeito aos visuais. Eu sei que isso é devido ao mau design (mea culpa), mas como é um aplicativo que só será usado por mim, estou procurando uma solução rápida, não uma reformulação completa. Eu li que seria possível impedir que o aplicativo fique ciente de DPI adicionando o seguinte ao AssemblyInfo.cs:

[assembly: System.Windows.Media.DisableDpiAwareness]

No entanto, não parece ter qualquer efeito e o comportamento do aplicativo permanece o mesmo.

Alguém poderá me indicar a direção correta?

Obrigado Johan

questionAnswers(7)

yourAnswerToTheQuestion