0

假设我有这棵树:

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

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

例如:
如果我点击 USA 然后 NJ 它将有:USA/NJ
或者如果我点击 USA 然后 NYC 然后Brooklyn 它将有:USA/NYC/Brooklyn

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

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

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

4

1 回答 1

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
    }
}
于 2013-07-28T22:49:42.403 回答