在TreeView WPF中选择项目

本文关键字:选择 项目 WPF TreeView | 更新日期: 2023-09-27 18:25:18

假设我有这个树:

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

我有一个写路径的文本框(或标签或其他什么)
我一个阶段一个阶段地打开树。

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

只有当路径是子路径时,我才希望将文本添加到该路径。意思是,如果我点击美国,然后点击法国,我不想有美国/法国。

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

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

在TreeView WPF中选择项目

尝试获取元素的父级,用您正在使用的任何控件替换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
    }
}