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?

questionAnswers(3)

yourAnswerToTheQuestion