【问题标题】:Silverlight TreeView detect node expansionSilverlight TreeView 检测节点扩展
【发布时间】:2009-05-28 14:32:35
【问题描述】:

我一定遗漏了一些明显的东西 - 我如何检测何时在 Silverlight TreeView 中展开节点?

【问题讨论】:

    标签: silverlight treeview


    【解决方案1】:

    此外,treeviewitems 有一个我目前正在使用的扩展事件,但您必须附加到您添加的每个节点。

    AddHandler t.Expanded, AddressOf TreeViewItem_Expanded
    

    【讨论】:

      【解决方案2】:

      不幸的是,“SelectedItemChanged”还不是一个路由事件。所以你能得到的最接近的是使用这个:

      treeView.AddHandler(TreeView.MouseLeftButtonUpEvent, new MouseButtonEventHandler(OnMouseLeftButtonUp), true);
      
          void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
          {
              if (e.OriginalSource is Path)
              {
                  Path p = e.OriginalSource as Path;
                  if (p.Name == "CheckedVisual" || p.Name == "UncheckedVisual")
                  {
                  }
              }
          }
      

      【讨论】:

      • 这似乎无法处理我们双击节点本身并扩展/收缩节点的情况。
      猜你喜欢
      • 2019-01-02
      • 2010-09-13
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多