如何使两个控件显示为焦点?

时间:2012-01-10 16:02:22

标签: wpf wpf-controls controltemplate

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

我在MSDN上看到,在WPF中有一些名为FocusScope的东西,但我没有成功。

所以我的问题是,当其中一个键盘焦点位于其中时,如何使ListBox和TextBox控件显示为聚焦?

1 个答案:

答案 0 :(得分:0)

IsFocusScope属性设置为周围的面板(此处为:StackPanel): 关于焦点

,ListBox和TextBox被一起处理
  <StackPanel FocusManager.IsFocusScope="True">
    <ListBox >
      <ListBoxItem>Item1</ListBoxItem>
      <ListBoxItem>Item2</ListBoxItem>
    </ListBox>

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