2013-07-28 71 views
0

比方說,我有這樣的樹:選擇在TreeView控件WPF項目

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

我有一個文本框(或標籤或其他)寫入的路徑。
我一步一步打開樹。

例如:
如果我點擊美國那麼新澤西州將有:美國/ NJ
或者,如果我點擊美國那麼紐約則布魯克林它將有:美國/紐約/布魯克林

我想只有當它是一個孩子時,才能將文本添加到路徑中。意思是,如果我點擊美國,然後點擊法國,我不想擁有美國/法國。

有沒有辦法知道我是否在點擊孩子?

順便說一句,我正在使用MouseDoubleClick事件。

+3

你有沒有嘗試什麼嗎? – Nitesh

+0

樹如何建成,請張貼您的物品來源。 我得到的是你有一個id和parentId在你的節點? –

回答

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 
    } 
}