読者です 読者をやめる 読者になる 読者になる

みかづきメモ

学習したことのメモとか、日記とか、備忘録。

UWP で Windows Mobile 端末のステータスバーの高さを取得したい

UWP にて、 Windows Mobile 端末のステータスバーの高さを取得したい。
(下の画像赤で囲った部分)

f:id:MikazukiFuyuno:20160620214545p:plain:w240

これの高さを取得するには、 Mobile にのみ提供されている API を使用する必要があります。
まず、プロジェクトから [参照] にて、 Windows Mobile Extensions for the UWP を追加します。

f:id:MikazukiFuyuno:20160620214829p:plain:w400

追加したら、以下のコードで高さが取得できます。

var height = StatusBar.GetForCurrentView().OccludedRect.Height;

ちなみに、ステータスバーが使用可能かどうかは、

ApiInformation.IsTypePresent(typeof(StatusBar).ToString())

にて判定できます。