在组合框中设置项目的焦点

时间:2016-12-21 05:01:19

标签: c# wpf mvvm combobox

我的应用程序中有几个网格,如果网格A中的组合框具有焦点,则A应该是可见的。以下代码完全适用于文本框,甚至是组合框,但是当我点击下拉菜单并尝试点击下拉列表中的项目时,它不起作用。

<DataTrigger Binding="{Binding IsFocused, ElementName=FwInstances}" Value="True">
 <Setter Property="Visibility" Value="Visible"/>
</DataTrigger>

我假设当我尝试选择它时,组合框中的项目会成为焦点吗?关于这里到底发生了什么的任何解释都将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,一旦打开并访问Popup内容,Focus将设置为Popup内容。因此,您可以绑定到IsKeyBoardFocusWithin的{​​{1}}属性而不是Focused,即使您在Popup中也是如此。

ComboBox