在TreeView WPF中选择一个项目

时间:2013-07-28 13:33:18

标签: c# wpf visual-studio-2010 treeview

假设我有这棵树:

-USA
    -NYC
       -Brooklyn
    -NJ
-France
    -Paris  

我有一个写入路径的文本框(或标签或其他) 我逐步打开树。

例如:
如果我点击美国然后NJ它将有:USA / NJ
或者,如果我点击美国然后点击纽约,那么布鲁克林将会有:USA / NYC / Brooklyn

我想将文本添加到路径中,只要它是一个孩子。意思是,如果我点击美国然后点击法国,我不想拥有美国/法国。

有没有办法知道我是否点击了一个孩子?

顺便说一句,我正在使用MouseDoubleClick事件。

1 个答案:

答案 0 :(得分:0)

尝试获取元素的父元素,将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
    }
}