假设我有这棵树:
-USA
-NYC
-Brooklyn
-NJ
-France
-Paris
我有一个写入路径的文本框(或标签或其他) 我逐步打开树。
例如:
如果我点击美国然后NJ它将有:USA / NJ
或者,如果我点击美国然后点击纽约,那么布鲁克林将会有:USA / NYC / Brooklyn
我想将文本添加到路径中,只要它是一个孩子。意思是,如果我点击美国然后点击法国,我不想拥有美国/法国。
有没有办法知道我是否点击了一个孩子?
顺便说一句,我正在使用MouseDoubleClick
事件。
答案 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
}
}