我必须遗漏一些明显的东西 - 如何在Silverlight TreeView中检测节点何时展开?
答案 0 :(得分:2)
此外,treeviewitems还有一个我目前正在使用的扩展事件,但您必须附加到您添加的每个节点。
AddHandler t.Expanded, AddressOf TreeViewItem_Expanded
答案 1 :(得分:0)
不幸的是,“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")
{
}
}
}