daisuke_nomura の日記

Android プログラマーな鉄道ファンのブログ

Windows Phone 8でトグルスイッチなどのコントロールを追加する

はじめに
 @daisuke_nomuraです。Windows Phone 8では、Windows 8では標準で用意されているトグルスイッチなど一部のコントロールが用意されていません。そのため、トグルスイッチなどをアプリで利用する場合はWindows Phone 8 SDKインストール後に別途Windows Phone Toolkitのインストールが必要です。

 

Windows Phone Toolkitをインストール
 Windows Phone Toolkitをインストールし、アプリから参照しましょう。Visual Studio 2012でプロジェクトの上で右クリック→NuGetパッケージの管理を押し下げし、オンラインを選びます。その後、検索ボックスに「windows phone toolkit」と入力してください。見つかったら、インストールボタンを押すだけで完了です。
 

f:id:daisuke_nomula:20121209213113p:plain


 NuGetを使わない場合は、以下のURLからダウンロードしてください。
The Windows Phone Toolkit - Home
http://phone.codeplex.com/ 

 

増えたコントロールを試す

 Windows Phone Toolkitで追加されたコントロールは、どうやらVisual Sutdio 2012左側にあるツールボックスに表示されないようです。そのため、
1) XAMLのphone:PhoneApplicationPage内にxmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" を加え、
2)<toolkit:ToggleSwitch /> と書く
ことで、ToggleSwitchを使えるようになります。

f:id:daisuke_nomula:20121209214958p:plain

TimePickerの場合は<toolkit:TimePicker />と書きます。
 また、Windows Phone Toolkitで追加されたコントロールの一部、例えばUIスレッドをブロックしないProgressBarのPerformanceProgressBarは、標準のProgressBarが同じ動作になったため不要になっています。

 

さいごに

 Windows Phone Toolkitで追加されたコントロールをすべて試したい場合、以下のURLにあるサンプル、PhoneToolkitSample8を試しましょう。 
The Windows Phone Toolkit - Source Code