DHJJ [Hatsune's Journal Japan] blog

Hatsune's Journal Japan blog

目次

Blog 利用状況

ニュース

最新ツイート

運営サイト

Hatsune's Journal Japan
DHJJ

著作など

資格など

OCP
MCP

書庫

日記カテゴリ

わんくま同盟

[WP入門]Windows Phone 7アプリを作成してみよう(その2)

アプリケーションバーを設定しよう

Windows Phone 7アプリは必要に応じて各種操作用のアイコンを画面下に表示して操作できるようにします。

image

この領域をアプリケーションバーといいSilverlight for Windows Phone 7ではXAML定義でアプリケーションバーをデザインできます。

アプリケーションバーには2種類の表現方法があります。

1つは「ApplicationBarIconButton」、もう一つは「ApplicationBarMenuItem」です。

ApplicationBarIconButtonは、アプリケーションバーにアイコンとして常に表示されますが、表示個数は4つまでと決まっています。そのため、本当に常に必要とする機能を割り当てます。

今回のサンプルでは、「最新」、「編集」、「写真」、「検索」の4つの機能を割り当てることにします。

ApplicationBarMenuItemは、アプリケーションバーには常に表示されないメニュー項目です。アプリケーションバーの一番右に表示されている「…」をタップすると表示されます。

アプリケーションバーに表示するアイコンをプロジェクトに追加する

Windows Phone Developer Toolsをインストールするとアプリケーションバーに使用するためのアイコン集も

C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Icons\dark

にインストールされます。

今回はこのフォルダにある

  • appbar.edit.rest.png
  • appbar.feature.camera.rest.png
  • appbar.feature.search.rest.png
  • appbar.refresh.rest.png

のアイコンをプロジェクトフォルダにIconsフォルダを作成してコピーします。

image

このとき画像ファイルのプロパティを次のように設定します。この設定を忘れるとアプリケーションバーにアイコンが表示されません。

image

アプリケーションバーのXAML定義

Windows Phone 7アプリのプロジェクトを新規作成したときにMainPage.xamlにはコメントアウトした形でアプリケーションバーの定義例が記述されています。

そのコメントを外して4つのApplicationBarIconButtonと2つのApplicationBarMenuItemを追記してみましょう。


    
        
        
        
        
        
            
            
        
    

たったこれだけの定義でアプリケーションバーの画面デザインが完成です。

さっそく実行してみましょう。

image

一番右側の「…」をタップしてみます。

するとアプリケーションバー領域が拡大されApplicationBarMenuItemに設定したメニュー項目が表示されます。また、ApplicationBarIconButtonにもキャプションが表示されます。

image

なお、ApplicationBarIconButtonに設定したアイコンはIDE上では表示されないので「XAMLを正しく記述したのに表示されない」とあわてたりしないようにしましょう。もし、実行時も表示されない場合はpngファイルのプロパティをプロパティウィンドウで再確認してみてください。

アプリケーションバーをクリックした時の動作を記述しよう

アプリケーションバーのアイコンやメニュー項目をクリックした時の処理を記述するにはApplicationBarIconButtonやApplicationBarMenuItemに対するClickイベントのイベントプロシージャを記述します。

イベントプロシージャーを記述する方法はいくつかありますが、該当するApplicationBarIconButtonのXAML定義にClick="Refresh_Button_Click"属性を追加してみましょう。

そして、そこにマウスを持っていき右クリックして[イベントハンドラーに移動]メニューをクリックすればMainPage.xaml.vbに次のようなコードが生成されます。

Private Sub Refresh_Button_Click(sender As System.Object,
                                 e As System.EventArgs)
End Sub

このサブプロシージャの中に「最新」ボタンをクリックした時の動作を記述します。

投稿日時 : 2011年2月7日 21:05

Feedback

# Windows Phone 7アプリを作成してみよう(その4) 2011/04/27 0:28 DHJJ [Hatsune's Journal Japan] blog

Windows Phone 7アプリを作成してみよう(その4)

# pari street 2013/03/15 18:06 http://www.a88.fr/

Enjoy is really delicate by labor and birth, about the increases much better with each passing year in case it is suitably fertilized. pari street http://www.a88.fr/

# casquette snapback 2013/03/15 20:43 http://www.a77.fr/

Any time you would most likely save your formula using an opponent, inform the idea because of this an acquaintance. casquette snapback http://www.a77.fr/

# destockchine 2013/03/18 20:11 http://www.c55.fr/

Preceptor‘d experience overtime, the right facts are available as soon as you the minimum be prepared the property to. destockchine http://www.c55.fr/

# Destockage vetement 2013/03/18 20:13 http://www.ruenike.com/foot-c-10.html/

Even though a friend or relative doesn‘T accept you the way we would like them to,doesn‘T imply that they put on‘T accept you enhance they want. Destockage vetement http://www.ruenike.com/foot-c-10.html/

# casquette supreme 2013/03/22 10:56 http://e22.fr/

I really like explore simply because of who you are, still simply because of that What i am their 'm away with you. casquette supreme http://e22.fr/

# casquette supreme 2013/03/24 14:17 http://e11.fr/

An actual relative can be a the people that overlooks a person's lock-ups and furthermore can handle a person's achievements. casquette supreme http://e11.fr/

# Laredoute 2013/04/05 2:40 http://ruezee.com/

Precise accord foresees the requirements of additional other than proclaim it is acquire. Laredoute http://ruezee.com/

# bonprix 2013/04/07 2:12 http://ruemee.com/

Appreciate, acquaintance, follow, you should not connect people as much as a commonplace hate to get whatever. bonprix http://ruemee.com/

# desigual 2013/04/07 4:47 http://ruenee.com/

A true good friend . can be a whom overlooks ones own breakdowns and can handle ones own positive results. desigual http://ruenee.com/

タイトル
名前
Url
コメント