2013-03-08 79 views
0

当我点击一个图块时(除非我点击矩形选择器),我的ItemView_ItemClick不会被执行。带网格的Gridview与ItemClick

为什么?我怎样才能做到这一点 ?谢谢。

<GridView Grid.Row="1" Grid.Column="1" ItemsSource="{Binding Products}" IsItemClickEnabled="True" ItemClick="ItemView_ItemClick"> 
    <GridView.ItemTemplate> 
     <DataTemplate> 
      <GridViewItem> 
       <Grid Width="300" Height="200"> 
        <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}"> 
         <Image Source="{Binding SmallPic, Converter={StaticResource imageConverter }}" Stretch="UniformToFill"/> 
        </Border> 
        <StackPanel VerticalAlignment="Bottom" Opacity="1" Background="#7F000000" > 
         <TextBlock Text="{Binding Name}" Style="{StaticResource ItemContentStyle}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Margin="15,0,15,0"/> 
         <TextBlock Text="{Binding Price, Converter={StaticResource priceConverter }}" Foreground="{StaticResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"/> 
        </StackPanel> 
       </Grid> 
      </GridViewItem> 
     </DataTemplate> 
    </GridView.ItemTemplate> 
</GridView> 
+0

这是一个非常简单的布局。你有什么尝试,你卡在哪里? – 2013-03-09 06:03:50

+0

我通过这样做成功,但我的事件没有执行(请参阅我的第一篇文章中的代码) – Roroto 2013-03-11 13:27:28

+0

好奇 - 为什么你的DataTemplate中有元素?删除它,它工作正常。 – 2013-03-12 03:57:04

回答

0

移动我的一个答案评论....

<GridViewItem>包容是不必要的,似乎是导致不受欢迎的行为。