Ole*_*rov 5 wpf wpf-controls controltemplate
我正在尝试编写一个自定义控件,该控件在模板中具有一个TextBox和一个ListBox。但是我发现,当我在TextBox中输入文本时(因此TextBox具有焦点),ListBox显得未聚焦。这使我的控件看起来像两个不同的控件。
我在MSDN上读到过,在WPF中有一个叫做FocusScope的东西,但是我没有成功。
所以我的问题是,当其中之一具有键盘焦点时,如何使ListBox和TextBox控件都显示为焦点?
将属性设置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)