2011-04-07 83 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