如何取消选择stackpanel?

时间:2011-04-07 16:00:31

标签: c# wpf stackpanel

我有一个TreeView,一个根TreeViewItem - 根TreeViewItem有水平Stackpanel子节点,这些子节点中的每一个都有一个Checkbox和一个TreeViewItem,这个TreeViewItem有一个标题作为名称,它有一个子节点,一个Shape。

当用户手动点击Shape时,它会选择整个Stackpanel区域 我需要以编程方式取消选择Stackpanl。

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

StackPanel没有IsSelected属性,Shape对象也没有。

总结如何取消选择Stackpanel?

1 个答案:

答案 0 :(得分:0)

“选择”堆栈面板是什么意思?你的意思是周围有虚线装饰?

如果是这样,那么因为你的StackPanel是可聚焦的,而虚线装饰器指示哪个元素具有焦点。

您可以在StackPanel上设置Focusable = false,以防止它获得焦点。