private void ListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (TryFindParent<GridViewColumnHeader>(e.OriginalSource as DependencyObject) != null)
e.Handled = true;
}
字符串 其中TryFindParent定义为:
public static T TryFindParent<T>(DependencyObject current) where T : class
{
DependencyObject parent = VisualTreeHelper.GetParent(current);
if (parent == null) return null;
if (parent is T) return parent as T;
else return TryFindParent<T>(parent);
}
2条答案
按热度按时间ffvjumwh1#
是的,在
ListView
本身上设置一个双击处理程序。然后在处理程序中,使用如下代码:字符串
其中
TryFindParent
定义为:型
bkkx9g8r2#
我在GridViewColumnHeader源代码中挖掘后找到了工作解决方案。我的ListView列的XAML是:
字符串
你需要把这样的代码放在View的Loaded事件中(当创建列时):
型