2017-01-09 3 views
0

GridViewのアイテム上にマウスを置いたときに、Gridviewアイテムの縮尺やぼかし/フェードなどの簡単な効果が必要です。どうすればこれを実現できますか?達成したいことのいくつかの例は以下の通りです。UWP GridViewアイテムのマウスホバーへのエフェクトを有効にする

例1(スケール):

`https://codepen.io/wifeo/pen/qzwkb` 

例2(フェード):

`http://codepen.io/chrisgrabinski/full/gpqtc/` 
+2

こんにちは、あなたは「カスタマイズGridViewのXAML」のような何かのための迅速なGoogle検索でのいくつかの基本的な例を見つけることができるのGridView/GridViewItemのスタイルテンプレートでXAMLをカスタマイズする必要があるとしていますより具体的な質問を表示するためのコードがあるときにいくつかのことを試した後で、助けてくれると嬉しいです。しかし、通常、まず最初に必要な作業が必要です。乾杯! –

+0

こんにちは、私はこれがGridViewItemのテンプレートのスタイリングとは何の関係もないことを確信しています。私はムーバーのホバーでフェードのスケールに合わせてアニメーションを開始したり、gridviewitemを強調表示するような動作を探しています。 –

答えて

0

例1(スケール) - GridViewの

のアイテムの上にマウスをホバリング

最初の質問は、SO:In UWP, how can I scale an item on GridView when item is selectedに回答されているはずです。要件に応じて、ポインタを取得するにはPointerEnteredとPointerExitedイベントを使用するだけです。

例2(フェード)

2つ目の質問は、私はあなたの参照のための簡単なコードサンプルを作ったFade animationを知っておく必要があります。

<GridView x:Name="gv"> 
     <GridView.ItemTemplate> 
      <DataTemplate> 
       <Grid PointerEntered="Grid_PointerEntered" PointerExited="Grid_PointerExited"> 
        <Grid.Resources> 
         <Storyboard x:Name="EnterStoryboard"> 
          <FadeOutThemeAnimation Storyboard.TargetName="myRectangle" /> 
         </Storyboard> 
         <Storyboard x:Name="ExitStoryboard"> 
          <FadeInThemeAnimation Storyboard.TargetName="myRectangle" /> 
         </Storyboard> 
        </Grid.Resources> 
        <Rectangle Fill="Blue" x:Name="myRectangle" Width="100" Height="100"></Rectangle> 
       </Grid> 
      </DataTemplate> 
     </GridView.ItemTemplate> 
    </GridView> 
private void Grid_PointerEntered(object sender, PointerRoutedEventArgs e) 
    { 
     Storyboard sb = ((Grid)sender).Resources["EnterStoryboard"] as Storyboard; 
     sb.Begin(); 
    } 

    private void Grid_PointerExited(object sender, PointerRoutedEventArgs e) 
    { 
     Storyboard sb = ((Grid)sender).Resources["ExitStoryboard"] as Storyboard; 
     sb.Begin(); 
    } 
+0

ありがとうございます。これは論理的な解決策のようです。試して結果をお知らせします。 –

関連する問題