1
我必须丢失一些明显的东西 - 我该如何检测一个节点在Silverlight TreeView中展开的时间?Silverlight TreeView检测节点扩展
我必须丢失一些明显的东西 - 我该如何检测一个节点在Silverlight TreeView中展开的时间?Silverlight TreeView检测节点扩展
不幸的是“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")
{
}
}
}
另外,treeviewitems有我使用的是目前其扩展的事件,但你必须重视每添加一个节点。
AddHandler t.Expanded, AddressOf TreeViewItem_Expanded
这似乎并没有处理节点本身上,我们双击的情况下,它扩张/收缩的节点。 – 2012-07-20 21:25:02