Silverlight TreeView обнаруживает расширение узла

Должно быть, мне не хватает чего-то очевидного - как я могу определить, когда узел раскрывается в Silverlight TreeView?


person James Cadd    schedule 28.05.2009    source источник


Ответы (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")
            {
            }
        }
    }
person markti    schedule 01.06.2009
comment
Это не похоже на случай, когда мы дважды щелкаем по самому узлу, и он расширяет / сжимает узел. - person ; 21.07.2012

Также у элементов treeview есть расширенное событие, которое я использую в настоящее время, но вам нужно будет прикрепить его к каждому добавляемому узлу.

AddHandler t.Expanded, AddressOf TreeViewItem_Expanded
person Paully    schedule 20.08.2009