【问题标题】:(UWP) C# Get Node on RightTapped Treeview(UWP) C# 在 RightTapped Treeview 上获取节点
【发布时间】:2018-05-28 03:19:25
【问题描述】:

所以我试图在使用RightTapped 事件处理程序右键单击时获取特定的TreeViewNode,但是RightTappedRoutedEventArgs.OriginalSource 返回Treeview 本身,而不是我右键单击的节点。发件人对象也有同样的问题。

我也尝试过先选择节点并检查树视图的选定节点,但那是空的,无论如何,理想情况下我不想先选择节点。

NodeMouseClick 在 UWP 中不存在。任何帮助都会很棒,项目是 C# UWP 应用程序。

【问题讨论】:

  • 我没有 AfterSelect 或 GetNodeAt 用于鼠标事件。
  • 该方法只包含获取节点的文本名称,以确定单击了哪个节点。我通常所做的就是使树视图的每个节点成为一个控件,如按钮或文本框。然后将控件注册为自己的事件。 MSDN网页不是很好。

标签: c# uwp treeview


【解决方案1】:

在 UWP TreeView 中,当调用树中的项目时会发生 ItemInvoked 事件。您可以使用该事件来获取被点击的节点。

private void MyTreeView_ItemInvoked(TreeView sender, TreeViewItemInvokedEventArgs args)
{
    Debug.WriteLine(((TreeViewNode)args.InvokedItem).Content);
}

【讨论】:

  • 谢谢!我只需要注意TreeViewNodecold 是您的自定义类。请参阅https://docs.microsoft.com/en-us/windows/apps/design/controls/tree-view#tree-view-using-data-binding
猜你喜欢
  • 2017-05-02
  • 2013-11-05
  • 2019-11-08
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多