KySSTweetこのサンプルは、アプリケーションタイルと、ホーム画面にセカンダリタイルを追加するサンプルです。このプログラムで実装する機能の動作を、下記に解説しておきます。Phoneのプログラムを実行します。TileのUIを変更して追加]の2つのボタンが表示されます。TileのUIを変更]ボタンをクリックします。表示された画面から、「Start」アイコンをクリックし、→アイコンをクリックして、WP71_ChangeTileをホールドし、「スタート画面に追加」を選択します。すると、WP71_ChangeTileのタイルが表示されます(図1)。図1:WP71_ChangeTileをホールドし、「スタート画面に追加」を選択すると、WP71_ChangeTileのタイルが表示される(右図)(クリックで拡大)この状態から次に、→アイコンをクリックして、WP71_ChangeTileプログラムを起動します。TileのUIを変更]をクリックします。Tileの変更画面」が表示されます。「情報データを選択」のListBoxから任意のTileを選択します。すると各項目に該当するデータが表示されます。Tileに追加]ボタンをクリックし[Start]アイコンをクリックすると、WP71_ChangeTileのタイルに選択した情報の内容が反映されています(図2)。ListBoxより各Tileを選択してお試しください。図2:選択したTileの情報がWP71_ChangeTileタイルに反映されている(クリックで拡大)サンプル一式は、会員限定特典としてダウンロードできます。記事末尾をご確認ください。2010のメニューから[ファイル(F)/新規作成(N)/プロジェクト(P)]を選択します。アプリケーション」を選択して、「名前(N)」に任意のプロジェクト名を指定します。ここでは「WP71_ChangeTile」という名前を付けています。Phoneのバージョンは7.1を選択します。ソリューションエクスプローラー内のWP71_ChangeTileの直下に、Imageフォルダを作成しPNG画像を追加します。追加したPNG画像のプロパティから「ビルドアクション」に「コンテンツ」と指定してください。デフォルトの「Resource」のままでは、タイルに画像が反映されません。リスト1のTileInfo.xmlファイルも追加しておきます。XMLでXML文書を処理するため、VS2010メニューの「プロジェクト(P)/参照の追加(R)」からSystem.Xml.Linqを追加しておいてください。これらの画像ファイルやXML文書ファイルは、ダウンロードされたサンプルファイルには追加済みです。Info」と指定します。Style属性は削除し、FontSize(文字サイズ)とForeground(文字色)プロパティを指定します。ツールボックスからButtonコントロールを2個配置します(図3)。日本語版では、フォントの設定なしにアプリケーションを実行し、タイトルやテキストに日本語を使った場合、日本語フォントが使われないで変な表示になってしまうことがあります。これは、XAMLページすべてに記述します。書き出されるXAMLコードは省略します。クラスの追加(Class1.vb)VS2010メニューの「プロジェクト(P)/クラスの追加(C)」と選択して、「クラス」を追加します。「名前(N)」はデフォルトのClass1.vbのままにしておきます。[追加(A)]ボタンをクリックします(図4)。図4:クラスを追加する(クリックで拡大)表示されるクラスのコード画面にリスト2のコードを記述します。(Class1.vb)XElement型のTileXmlDataReadという関数を定義します。XElement.LoadメソッドでXML文書ファイル(TileInfo.xml)を読み込み、読み込んだXElement型のxmldocを戻り値とします。Classソリューションエクスプローラー内のMainPage.xamlを展開し、MainPage.xaml.vbをダブルクリックして、リスト3のコードを記述します。TileのUIを設定する、ChangeApplicationTilePage.xamlに遷移します。TileのUIを変更して追加]ボタンがクリックされた時の処理これから作成する、セカンダリタイルのUIを設定して追加する、ChangeSecondaryTilePage.xamlに遷移します。薬師寺国安(VBプログラマ)と、薬師寺聖(デザイナ、エンジニア)によるコラボレーション・ユニット。HTMLとDirectAnimationの普及を目的として結成。共同開発やユニット名義での執筆活動を行う。XMLおよび.NETに関する著書や連載多数。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。