酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。)さんに「WindowsストアアプリのGridViewでタイルをタップした時に押した時のチルトエフェクトアニメが動いちゃうんですけど、アイテムごとにアニメするかしないか決めたいんですよ」と、何かのプロパティを変更するいいんでしょ?的なノリで話をしました。iOSのUITableViewでセルを返す時には、セルの選択状態を青色や灰色のする場合にUITableViewCellクラスのselectionStyleプロパティの値を変更します。Windowsストアアプリでやりたかったのです。)さんがこのように書いてくださいました。上記の記事を参考にして、僕の方でも実装してみました。かずきさんの記事では、タップしたときにアニメーションさせる普通のスタイルGridViewItemStyleとアニメーションさせないスタイルNoSwipeAnimationGridViewItemStyleのスタイルを定義して、セレクターItemContainerStyleSelectorによってどちらのスタイルを使用するか決めています。重要なのは下記の要素です。GridViewアイテムを押したした時にアニメーションさせる普通のスタイルGridViewItemStyleGridViewアイテムを押したした時にアニメーションさせないスタイルNoSwipeAnimationGridViewItemStyleどちらのスタイルを使用するかを決定するセレクターItemContainerStyleSelectorItemContainerStyleSelectorを実装するプロジェクトにGridViewItemContainerStyleSelector.csを新規追加して、以下のようにセレクターを書きます(かずきさんのソースコードをコピペしただけです)。どんなアイテムが来ても大丈夫なようにクラス変数にcountを持たせて、奇数であればOddStyleプロパティに登録されたスタイルが適用され、countの値が偶数であればEvenStyleプロパティに登録されたスタイルが適用されます。}}XAML側のGroupedItemsPageを実装するXAML側でGridViewItemStyleとNoSwipeAnimationGridViewItemStyleのスタイルを定義します。GirdViewを選択して、右クリックしてコンテキストメニューから「追加テンプレートの編集」、「生成されたアイテムコンテナーの編集(ItemContainerStyle)」、「コピーして編集」の順に選択します。新しく作成するItemContainerStyleの名前を何にするかを決めます。ここではGridViewItemStyleという名前を付けました。このスタイルはチルトエフェクトさせないスタイルです。NoSwipeAnimationGridViewItemStyleは、かずきさんのブログからコピペしました。NoSwipeAnimationGridViewItemStyle}"/>上記で定義したスタイルとスタイルセレクターを、下記のようにGridViewへ適用します。</GridView>以上で、できあがったのが下図のようなアプリです。見た目はテンプレートそのままのアプリですが「選択できるアイテム」「選択できないアイテム」が順々に表示されます。関係ない要素が多かったので、ここでは重要な部分をXAMLから切り張りしています。手を入れたXAMLをみたいという方は、こちらをご覧ください。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。FirebaseでG...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。