我有一个TreeView,一个根TreeViewItem - 根TreeViewItem有水平Stackpanel子节点,这些子节点中的每一个都有一个Checkbox和一个TreeViewItem,这个TreeViewItem有一个标题作为名称,它有一个子节点,一个Shape。
当用户手动点击Shape时,它会选择整个Stackpanel区域 我需要以编程方式取消选择Stackpanl。
TreeView
TreeViewItem
StackPanel [[CheckBox] [TreeViewItem]
[System.Windows.Shapes.Shape]]
StackPanel没有IsSelected属性,Shape对象也没有。
总结如何取消选择Stackpanel?
答案 0 :(得分:0)
“选择”堆栈面板是什么意思?你的意思是周围有虚线装饰?
如果是这样,那么因为你的StackPanel是可聚焦的,而虚线装饰器指示哪个元素具有焦点。
您可以在StackPanel上设置Focusable = false,以防止它获得焦点。