如何使两个控件集中显示?

Ole*_*rov 5 wpf wpf-controls controltemplate

我正在尝试编写一个自定义控件,该控件在模板中具有一个TextBox和一个ListBox。但是我发现,当我在TextBox中输入文本时(因此TextBox具有焦点),ListBox显得未聚焦。这使我的控件看起来像两个不同的控件。

我在MSDN上读到过,在WPF中有一个叫做FocusScope的东西,但是我没有成功。

所以我的问题是,当其中之一具有键盘焦点时,如何使ListBox和TextBox控件都显示为焦点?

Sve*_*enG 0

将属性设置IsFocusScope为周围的面板(此处:StackPanel):ListBox 和 TextBox 在聚焦方面被一起处理

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

    <TextBox>Enter Text here...</TextBox>
  </StackPanel>
Run Code Online (Sandbox Code Playgroud)