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;
}
}
}