在项目中遇到了这样的问题,ListView通过数据绑定,有模板的情况下ListViewItem 里面的子控件点击之后默认是子控件获得焦点而不是Item获的焦点。
往往需要获取一个ListViewItem 而不是他的子控件,这时候应该怎么办呢?
先看前台XAML:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 <ListView x:Name="lv_VMlist" 2 PreviewMouseDown="lv_VMlist_PreviewMouseDown" 3 SelectionChanged="lv_VMlist_SelectionChanged"> 4 <ListView.View> 5 <GridView> 6 <GridView.Columns> 7 <GridViewColumn Width="100" 8 DisplayMemberBinding="{Binding CallerID}" 9 Header="主叫方号码" /> 10 <GridViewColumn Width="110" 11 DisplayMemberBinding="{Binding Duration}" 12 Header="语音邮件长度" /> 13 <GridViewColumn Width="70" 14 DisplayMemberBinding="{Binding External}" 15 Header="是否是外线" /> 16 <GridViewColumn Width="80" 17