Как отменить выбор стековой панели? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть TreeView, корневой TreeViewItem - у корневого TreeViewItem есть горизонтальные дочерние элементы Stackpanel, у каждого из этих дочерних элементов есть флажок и TreeViewItem, у этого TreeViewItem есть заголовок в качестве имени, и у него есть один дочерний элемент, Shape.

Когда пользователь вручную нажимает на фигуру, он выделяет всю область Stackpanel.
Мне нужно программно отменить выбор Stackpanl.

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

StackPanel не имеет атрибута IsSelected, равно как и объект Shape.

Сводка, как отменить выбор Stackpanel?

1 Ответ

0 голосов
/ 07 апреля 2011

Что вы подразумеваете под "выбирает" панель стека? Ты имеешь в виду, что вокруг него нарисован пунктир?

Если это так, то это потому, что ваша StackPanel является фокусируемой, а пунктирная линия указывает, какой элемент имеет фокус.

Вы можете установить Focusable = false на StackPanel, чтобы предотвратить возможность получения фокуса.

...