【发布时间】:2017-11-23 22:58:33
【问题描述】:
奇怪的 WPF 组合框行为:
我刚刚注意到,在 WPF ComboBox 中,当键盘焦点通过 tab 键(从上一个控件中的 tab 键)设置时,TextBox 在ComboBox ("PART_EditableTextBox") 中是隧道事件的来源OnPreviewGotKeyboardFocus。
但出于某种奇怪的原因,如果通过在控件内单击鼠标获得焦点,则OnPreviewGotKeyboardFocus 会被调用两次:第一次,Source 是ComboBox 本身;第二次,Source 又是PART_EditableTextBox。
我还注意到,当在 ComboBox 上将 Focusable 设置为 False 时,您仍然可以使用 Tab 键将其聚焦,但不能使用鼠标。
有人知道为什么会出现这种奇怪的行为吗?
【问题讨论】: