最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんWP7にはApplicationBarという領域があります。ApplicationBarはアプリケーション画面の下部に位置され、最大4つのボタンとメニューを表示することができます。以下スクリーンショットの下部に位置する灰色の領域がApplicationBarです。■図1:ApplicationBar■図2:Menu表示中のApplicationBarApplicationBarに表示されるボタンは、ユーザに常時見えているため、多数アクセスを行う機能のショートカット等を配置することで、ユーザビリティの向上を図ることができます。本エントリでは、上記スクリーンショットのサンプルアプリケーションを利用して、ApplicationBarへのボタン配置方法とMenuの設定方法を以下の内容で紹介していきます。Blendに多数のサンプルが用意されています。Blend(以降Blend)はアプリケーションのユーザインタフェースデザインを行うツールです。Studioと共にインストールされています。StudioでApplicationBarを使用する様にXAMLを編集しておきます。ApplicationBarを利用する設定にしておくと、Blendにプロジェクトを読み込んだ際にApplicationBarを表示する様に設定する手間が減ります。ApplicationBarを利用するためには、以下の様にXAMLを編集します。Studioでプロジェクトを作成すると、ApplicationBarを利用する為のコードがコメントアウトした形で作成されます。2&quot;/&gt;&lt;/shell:ApplicationBar.MenuItems&gt;&lt;/shell:ApplicationBar&gt;&lt;/phone:PhoneApplicationPage.ApplicationBar&gt;プロジェクト生成を行った状態では、2行目~11行目までのコードがコメントアウトされていますので、有効化します。コメントアウトをはずしただけでは、4行目で指定している画像が無い為画像が表示されません。上記サンプルコードの通り、コメントアウトをはずした状態でBlendにプロジェクトを読み込みます。ApplicationBarを利用する状態でプロジェクトを読み込む事で、以下図3の様にオブジェクトとタイムラインの項目にApplicationBarの項が追加されています。上記のオブジェクトを選択し、Blendの画面右側のプロパティでボタンの画像や表示するテキストなどを設定することができます。IsEnabledのチェックボックスをfalseにすることで、ボタンをDisable状態とすることができます。■図4:ApplicationBarオブジェクトのプロパティ画面ボタン押下時の処理を作成するボタン画像をBlendを利用し設定したことで、図5のようにアプリケーション画面上にApplicatoinBarとボタン、メニューが表示されるようになりました。図5の状態では、ボタンを選択したときに何も実行されません。ボタンを選択した場合の処理は、通常のボタンコントロールと同様にClickイベントを作成します。XAMLでクリックイベントを登録する際には、以下のようにClick=”メソッドの名前”という形で記述します。/&gt;それではまず、XAMLのソースコードにClickイベントを登録します。Click=&quot;ApplicationBarMenuItem_Click_2&quot;/&gt;&lt;/shell:ApplicationBar.MenuItems&gt;&lt;/shell:ApplicationBar&gt;&lt;/phone:PhoneApplicationPage.ApplicationBar&gt;3,4行目でApplicationBarのボタンのClickイベントを登録、6,7行目でApplicationBarのメニューを登録しています。続いて、C#のソースコード上でClickイベント発生時の処理を作成します。本エントリでは、押下されたボタン/メニュー名をTextBoxに表示しています。}ボタンのenable/disableを切り替えるApplicationBarに表示するボタンにはenable/disableを切り替えることができます。アプリケーションの状態で使用するボタンを制限したい場合などに有効利用できる機能と言えるでしょう。enable/disableの切り替えには、IsEnabledプロパティを利用します。サンプルソースコードでは、チェックボックスの状態に応じてOKボタンのenable/disableを切り替えています。}4行目でApplicationIconButtonのインスタンスを取得しています。Microsoft.Phone.Shellを追記する必要がありますので注意しましょう。10行目でdisable状態に12行目でenable状態に変更しています。図5はdisable状態とした場合のOKボタンです。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。