2012-05-06 18 views
3

Win 8では、フリップビューコントロールはコレクションを参照するのに最適なコントロールです。しかし、タップやマウスのクリックで「選択」を行うには、どのように、あるいは何が最良の方法ですか?私は常にフリップビューの外にボタンを置くことができますが、それはタブレットの誰もが期待するタッチ体験ではありません。どのようにフリップビューを利用し、画面をタップまたはクリックして「選択」を行いますか?

誰かが完全に異なるページに移動する何らかの選択を使って、フリップビューコントロールをセットアップする方法のサンプルコード(XAML/C#)を提供できますか?

答えて

5

問題を正しく理解していれば、動作するサンプルコードを書きました。私はFlipViewてスワイプし、個々の項目をタップすることができています:

<FlipView Tapped="FlipView_Tapped_1"> 
    <Image Source="Images/Apple.jpg" /> 
    <Image Source="Images/Orange.jpg" /> 
    <Image Source="Images/Banana.jpg" /> 
</FlipView> 

そして

private YourTypeHere SelectedItem; 
private void FlipView_Tapped_1(object sender, TappedRoutedEventArgs e) 
{ 
    this.SelectedItem = (sender as FlipView).SelectedItem; 
} 

あなたがフィールドを設定したくないかもしれませんが、あなたのアイデアを得ます。うまくいけば、あなたはあなたのビューモデルで何かを設定するでしょう。そこから、離れて移動することも、必要なものを移動することもできます。 FlipViewは他のすべてのXAMLリピータと同様にItemsControlから継承します。だからあなたはまったく同じように扱うことができます。 http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx

+1

+1タップされたイベントはマウスのアクションも処理します。 –

+0

フリップビューの次の項目に進むためにナビゲーション矢印をタップ/クリックするとタップされたイベントも発生します... これはコードビハインドで処理するのは大丈夫です。元のソースを確認し、それがイメージであることを確認してください... しかし、私はタップでコマンドをトリガーするためにビヘイビアを使用している場合、これを行う方法を見つけることができません。タップされた項目のコンテキスト何か案は? – SelAromDotNet

関連する問題