【发布时间】:2014-09-16 01:55:03
【问题描述】:
我有列表视图
<ListView x:Name="lstBWDetails" Grid.Row="2" Width="{Binding ActualWidth,ElementName=MainGrid}"
ItemTemplate="{StaticResource ItemFavoriteWord}"
ItemClick="lstBWDetails_ItemClick" IsItemClickEnabled="True"
Tapped="lstBWDetails_Tapped" >
</ListView>
还有数据模板
<DataTemplate x:Key="ItemFavoriteWord">
<Grid Width="400" Margin="10 0 5 2" Height="50" Background="#f0f0f1" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="100" />
</Grid.ColumnDefinitions>
<StackPanel Margin="0 0 0 0" Orientation="Vertical" HorizontalAlignment="Left" Grid.Column="0" Tapped="StackPanel_Tapped">
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Text="{Binding en}" Tag="{Binding en}" TextWrapping="Wrap" FontSize="18" Foreground="#c8454d" Margin="15 0 0 0" />
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Text="{Binding local}" Tag="{Binding en}" TextWrapping="Wrap" FontSize="18" Foreground="#0577bb" Margin="15 0 0 0" />
</StackPanel>
<StackPanel Margin="0 0 10 0" Orientation="Horizontal" HorizontalAlignment="Right" Grid.Column="1" >
<Image Height="40" Name="imgFav" Width="50" Margin="0 0 10 0" Tapped="imgFav_Tapped" Source="{Binding favo}" Tag="{Binding id}" />
</StackPanel>
<Border Grid.ColumnSpan="2" Grid.Column="0" BorderBrush="#FFC9C9C9" BorderThickness="0,0,0,0.5" >
</Border>
</Grid>
</DataTemplate>
当我在 ListView 项目中单击时单击 -> 确定 但是当我点击 imgFav_tapped -> ListView 项目点击首先被激活,第二个 imgFav_Tapped 被激活
所以我想在点击 imgFav_Tapped 时禁用 ListView Item Click
对不起我的英语不好
【问题讨论】:
-
您尝试过交互触发器吗?这篇文章可能会对你有所帮助 -> stackoverflow.com/questions/5545187/…
标签: c# windows xaml winrt-xaml windows-phone-8.1