我正在尝试编写一个自定义控件,在其模板中有一个TextBox和一个ListBox。 但我发现当我在TextBox中输入文本时(因此TextBox具有焦点),ListBox显示为不聚焦。这使我的控件看起来像两个不同的控件。
我在MSDN上看到,在WPF中有一些名为FocusScope的东西,但我没有成功。
所以我的问题是,当其中一个键盘焦点位于其中时,如何使ListBox和TextBox控件显示为聚焦?
答案 0 :(得分:0)
将IsFocusScope
属性设置为周围的面板(此处为:StackPanel):
关于焦点
<StackPanel FocusManager.IsFocusScope="True">
<ListBox >
<ListBoxItem>Item1</ListBoxItem>
<ListBoxItem>Item2</ListBoxItem>
</ListBox>
<TextBox>Enter Text here...</TextBox>
</StackPanel>