【发布时间】:2013-05-17 17:12:14
【问题描述】:
我有以下列表视图,其中包含一个 gridview 列和该 gridview 列的单元格模板。但是当我点击“超链接”时,相应的gridview行没有被选中。
谁能给我一个解决办法
数据模板
<DataTemplate x:Key="smTemplate">
<StackPanel>
<TextBlock TextWrapping="Wrap" Text="{Binding SM}" />
<TextBlock>
<Hyperlink x:Name="tHLink" Click="thL_Click" KeyboardNavigation.IsTabStop="True">
<TextBlock Text="TH" />
</Hyperlink>
</TextBlock>
</StackPanel>
</DataTemplate>
列表视图
<ListView Focusable="True">
<ListView.View>
<GridView>
<GridViewColumn Header="DM" CellTemplate="{StaticResource smTemplate}" />
</GridView>
</ListView.View>
</ListView>
【问题讨论】:
-
您的 thL_Click 处理程序中有什么?
-
我正在使用该处理程序来设置另一个控件的可见性。
-
也许尝试在您的 thl_Click 中设置 e.Handled = false .. 我认为您的处理程序可能会“吃掉”鼠标点击。或者也许在 StackPanel 上将 IsHitTestVisible 设置为 false。
-
我试过这些......但没有运气:(
-
嘿有解决办法..
标签: wpf listview hyperlink selection