假设我有这个树:
-USA
-NYC
-Brooklyn
-NJ
-France
-Paris
我有一个写路径的文本框(或标签或其他什么)
我一个阶段一个阶段地打开树。
例如:
如果我点击美国,那么新泽西州将有:美国/NJ
或者,如果我点击美国,然后点击纽约,然后点击布鲁克林,它会有:美国/纽约/布鲁克林
只有当路径是子路径时,我才希望将文本添加到该路径。意思是,如果我点击美国,然后点击法国,我不想有美国/法国。
有没有办法知道我是否在点击一个孩子
顺便说一句,我正在使用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
}
}