私は問題に直面しており、ここで専門家の助けをいただければ幸いです。電話の種類に基づいて適切なレイアウト/画像を使用できるように、画面の解像度を取得しようとしています。
私のプロジェクト タイプは WP7 です。WP7 と WP8 の異なるデバイスでコードを実行すると、毎回同じ解像度 (800 X 480) になります。予想される動作は、デバイス タイプに基づいて異なる解像度を取得することです。たとえば、WVGA = 800 x 480、WXGA = 1280 x 768、720p = 1280 x 720 です。
以下の 3 つのコード スニペットはすべて、予期しない動作である 800 X 480 の同じ解像度を示しました。
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;
MSDNの記事では、WP8 でこれを行う方法について説明していますが、コードを WP7 デバイスでも実行したいことに注意してください。