2011-04-07 46 views
0

我有一個TreeView,根TreeViewItem - 根TreeViewItem有水平Stackpanel子項,這些子項中的每一個都有一個複選框和一個TreeViewItem,這個TreeViewItem有一個標題作爲名稱,並且它有一個子項,一個Shape。如何取消選擇堆疊面板?

當用戶手動點擊形狀時,它會選擇整個Stackpanel區域。
我需要以編程方式取消選擇Stackpan。

TreeView 
    TreeViewItem 
    StackPanel [[CheckBox] [TreeViewItem] 
          [System.Windows.Shapes.Shape]] 

StackPanel沒有IsSelected屬性,Shape對象也沒有。

摘要如何取消選擇一個Stackpanel?

+0

我想你只需要將你的RoutedEvent設置爲「Handled」 – 2011-04-07 16:04:38

+0

爲什麼在你的StackPanel中有一個TreeViewItem? – 2011-04-07 16:44:06

回答

0

你是什麼意思的「選擇」堆疊面板?你的意思是它周圍有虛線的裝飾物嗎?

如果存在,因爲您的StackPanel是可調焦的,並且虛線裝飾者正在指示哪個元素具有焦點。

您可以在StackPanel上設置Focusable = false以防止它能夠獲得焦點。

+0

@Foovandil這似乎是一個好主意,但它沒有奏效。 – 0x4f3759df 2011-04-07 16:53:36

+0

你能澄清你所說的「選中」的意思嗎 – 2011-04-07 16:55:06

+0

那麼這裏有突出顯示的藍框 – 0x4f3759df 2011-04-07 16:57:15