Как сделать два элемента управления сфокусированными? - PullRequest
4 голосов
/ 10 января 2012

Я пытаюсь написать собственный элемент управления, который имеет TextBox и ListBox внутри своего шаблона.Но я обнаружил, что при вводе текста в TextBox (так что TextBox имеет фокус), ListBox выглядит как не сфокусированный.Это делает мой элемент управления похожим на два разных элемента управления.

Я читал в MSDN, что в WPF есть что-то под названием FocusScope, но мне это не удалось.

Поэтому мой вопроскак сделать так, чтобы элементы управления ListBox и TextBox выглядели как сфокусированные, если один из них имеет фокус клавиатуры внутри?

1 Ответ

0 голосов
/ 10 января 2012

Установите свойство IsFocusScope для окружающей панели (здесь: StackPanel): ListBox и TextBox обрабатываются вместе в отношении фокусировки

  <StackPanel FocusManager.IsFocusScope="True">
    <ListBox >
      <ListBoxItem>Item1</ListBoxItem>
      <ListBoxItem>Item2</ListBoxItem>
    </ListBox>

    <TextBox>Enter Text here...</TextBox>
  </StackPanel>
...