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?