2013-02-20 2 views
0

У меня есть элемент управления ItemsControl с некоторыми элементами управления вводами (текстовые поля и т. Д.). Когда я нажимаю на фон ItemsControl, фокус автоматически изменяется на первый элемент в ItemsControl.Предотвращение изменения элемента ItemsControl при нажатии (Silverlight)

Есть ли способ предотвратить это? Я уже пробовал переопределить OnGotFocus на ItemsControl без вызова базы, но это не сработало.

Спасибо, продвинутый!

Jacques.

ответ

1

Хорошо, я выяснил, что заставило первый элемент получить фокус. В моем случае я использую ScrollViewer, где размещается пользовательский элемент ItemsControl. Элемент ItemsControl и контейнер внутри него имеют значение IsTabStop равное false. Смена фокуса производится с помощью ScrollViewer в методе OnMouseLeftButtonDown.

Поскольку ScrollViewer запечатан, мне пришлось переопределить OnMouseLeftButtonDown на моем контейнере и ItemsControl, чтобы установить e.Handled в true. Это решило мою проблему.

Смежные вопросы