抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

AvaloniaUI的TreeView无法在axaml绑定双击事件,须在cs内定义

 public class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var treeView = this.FindControl<TreeView>("treeView");
            treeView.AddHandler(Gestures.DoubleTappedEvent, TreeView_DoubleTapped);
        }

        public void TreeView_DoubleTapped(object sender, RoutedEventArgs e)
        {
            var item = ((IVisual)e.Source).GetSelfAndVisualAncestors()
                .OfType<TreeViewItem>()
                .FirstOrDefault();

            if (item != null)
            {
                // Do whatever you need with item here.
                e.Handled = true;
            }
        }
    }