WPF中ComboBox右键点击后聚焦异常问题咨询
WPF ComboBox聚焦异常问题
- 测试设置:通过样式绑定
IsKeyboardFocusWithin属性,让ComboBox在获得键盘聚焦范围内时前景色变为红色 - 异常现象:左键(LMB)、中键(MMB)点击ComboBox均可正常触发聚焦(前景色变红);但右键(RMB)点击一次后,后续再用中键、右键点击该控件,无法触发任何聚焦相关属性(
IsKeyboardFocusWithin、IsFocused、IsKeyboardFocused)的变更,只有重置控件(比如更新绑定的集合)才能恢复正常 - 问题推测:该异常与WPF的聚焦机制相关,可能是右键点击后导致控件的聚焦状态被锁定或异常重置
测试样式代码如下:
<Style x:Key="test" TargetType="ComboBox"> <Style.Triggers> <DataTrigger Binding="{Binding IsKeyboardFocusWithin, RelativeSource={RelativeSource Self}}" Value="true"> <Setter Property="Foreground" Value="Red"/> </DataTrigger> </Style.Triggers> </Style>
内容的提问来源于stack exchange,提问作者struggling-to-work
相关产品推荐
相关产品推荐

