Tweet昨年12月__。Phoneアプリ「リース・デコ」を作成しました。クリスマスリースにアイテムを貼り付けてオリジナルリースをつくって遊ぶアプリです。Facebook投稿機能があります。ダウンロードはこちら。作成の過程で学んだことも多くあります。そんな徒然をまとめてみました。戻る(バック)ボタンの挙動バックボタンを押したときの挙動についてです。リース・デコでは、以下のように実装しました。アプリの終了また、ページ遷移を行う場合は、確認アラートがでるようにしています。アプリ終了時のサンプルが以下。デバックすると「QuitExceptionはハンドルされませんでした。」というメッセージが表示されExceptionが投げられていることがわかります。MessageBox.Show(“終了します。ハンドルされない例外が発生しました。デバッガーで中断します。Phoneは個人の好みに合わせて端末のテーマカラーやアクセントカラーを設定できます。うっかり忘れがちですが、アプリのデフォルトカラーもテーマカラーに左右されることに注意しなければいけません。テーマカラーは黒(dark)と白(light)があります。このテーマカラーに合わせて、主に文字色、背景色、ボーダーの色などがデフォルトが決まっています。アプリケーションバーやアラート、ボタン、通常のテキストや背景などは、Foreground、Background、BorderBrushなどで色設定をしなければデフォルトカラーが適用されます。右Light)すべてに対して色要素を設定すればテーマカラーに左右されない色設定が可能ですが、テーマカラーを利用することも可能です。以下、テーマカラーの利用例。PhoneBorderBrush}”また、テーマカラーによって背景色や文字色が変化することで、画像を変更の必要になることもあります。以下のようにすることでテーマカラーに合わせてVisibilityを変更できます。/>アニメーションとタッチのタイミングリース・デコでは、拡縮や回転ツールを利用したいとき、編集をおこないたいアイテムをタップすることでページ下部に表示される、拡縮(または回転)パレットを使用します。このパレットの表示には、アニメーションを使用しています。編集を終えた際、アイテム以外のキャンバスをタップすることでパレットがページ下部からなくなる仕様になっています。パレットを表示する(Collapsed–>Visible)短いアニメーションが動作している合間に、パレットのVisibilityをCollapsedにするという指示が効かないという問題です。Visibilityを変更する必要があります。SDKを使用しています。このSDKを使用することで、OAuth2.0などの認証やAPI呼び出しが容易にできます。APIを使用すると、Facebookの持つデータへのアクセスや、ステータスや写真等の投稿ができるのですが...今回実装できなかったのが、リース画像投稿時のメッセージにおける改行です。Aにも同じ質問がありましたが、解決策を見つけることができませんでした。SDKが提供しているサンプルコードでも改行はされず...。投稿時の改行は投稿された画像のメッセージを、Facebook上で一度編集ボタンを押すと自動的に改行されます。心残りのある部分です。「@」のキーが見つからず困ったのですが、「Shift+2」で入力できるようです。Phoneのアプリケーションでは、タイルやアイコンに透過を使うことで、透明な部分にテーマカラーのアクセンカラーが使用されます。その効果を利用するためには、タイルやアイコンに用いる画像も背景が透明なものを用意するのですが...ところが、Marketplaceには背景が透明なアートワークは登録できません。(正しく表示されません)その場合には、仮の色がついたアートワークを用意することになるのですが、なんかすっきりしない気がしてしまいます。Marketplaceで入手したイメージと手元のあらわれたタイルの色が違うとことに違和感が拭えません。Marketplaceにもテーマカラーを設定できたらいいのにと思ってしまいます。サイトのご利用にあたって。