C# 在TreeView WPF中选择项目
假设我有一棵树:C# 在TreeView WPF中选择项目,c#,wpf,visual-studio-2010,treeview,C#,Wpf,Visual Studio 2010,Treeview,假设我有一棵树: -USA -NYC -Brooklyn -NJ -France -Paris 我有一个写路径的文本框(或标签或任何东西)。 我一步一步地打开树 例如: 如果我点击USA,那么NJ将有:USA/NJ 或者如果我点击USA然后点击NYC然后点击Brooklyn,它将有:USA/NYC/Brooklyn 仅当路径为子路径时,我才希望将文本添加到该路径。意思是,如果我点击美国,然后点击法国,我不想有美国/法国 有没有办法知道我是否在点击孩子?
-USA
-NYC
-Brooklyn
-NJ
-France
-Paris
我有一个写路径的文本框(或标签或任何东西)。我一步一步地打开树 例如:
如果我点击USA,那么NJ将有:USA/NJ
或者如果我点击USA然后点击NYC然后点击Brooklyn,它将有:USA/NYC/Brooklyn 仅当路径为子路径时,我才希望将文本添加到该路径。意思是,如果我点击美国,然后点击法国,我不想有美国/法国 有没有办法知道我是否在点击孩子?
顺便说一句,我正在使用
MouseDoubleClick
事件。尝试获取元素的父元素,用您正在使用的任何控件替换TreeViewitem
:
private void Item_MouseDoubleClick(object sender, MouseEventArgs e)
{
if ((sender as TreeViewItem).Parent is TreeViewItem)
{
// This is a child
}
else
{
// This is a root element
}
}
你尝试过什么吗?树是如何建立的,请发布你的项目来源。我想说的是,节点中是否有id和parentId?