Jak uzyskać rozdzielczość ekranu na urządzeniach z systemem Windows Phone
Występuje problem i doceniam pomoc eksperta tutaj. Próbuję uzyskać rozdzielczość ekranu, dzięki czemu mogę korzystać z odpowiednich układów / obrazów na podstawie typów telefonów.
Mój typ projektu to WP7. Ilekroć uruchamiam kod na różnych urządzeniach WP7 i WP8, otrzymuję tę samą rozdzielczość za każdym razem (800 X 480). Oczekiwane zachowanie to inna rozdzielczość w zależności od typu urządzenia, np. WVGA = 800 x 480, WXGA = 1280 x 768, 720p = 1280 x 720.
Wszystkie 3 fragmenty kodu poniżej dają taką samą rozdzielczość 800 X 480, co nie jest oczekiwanym zachowaniem.
Application.Current.RootVisual.RenderSize.Height + " x " + Application.Current.RootVisual.RenderSize.Width;
(App.Current.RootVisual as FrameworkElement).ActualHeight + " x " + (App.Current.RootVisual as FrameworkElement).ActualWidth;
App.Current.Host.Content.ActualHeight + " x " + App.Current.Host.Content.ActualWidth;
TheMSDN artykuł mówi o tym, jak to zrobić w WP8, ale proszę zauważyć, że chcę, aby kod działał również na urządzeniu WP7.