Independência da resolução C # WPF?
Estou desenvolvendo um controle de mapa no WPF com c #. Estou usando um controle de tela, por exemplo 400 x 200 a qual é atribuída uma área de mapa de p. 2.000m x 1.000m.
A escala do mapa seria:canvas_size_in_meters / real_size_in_meters.
Eu quero encontrar o canvas_size_in_meters.
O canvas.ActualWidth fornece a largura em DIU (unidades independentes de dispositivo). Então, 400 DIU's são 400/96 = 4,17 polegadas,FORNECEU que ofisica a resolução do meu monitor é de 96 dpi.
No entanto, usando uma régua, descobri que a resolução física do meu monitor é de 87 dpi. (Existem apenas alguns monitores que REALMENTE possuem 96 dpi físicos)
Essa diferença de DPI (10%) se traduz em uma diferença de + 10% na largura real do controle de mapa na tela.
Como medir o tamanho de um controle WPF em polegadas EXATAMENTE e independentemente da resolução da tela e da configuração de DPI?