【发布时间】:2019-06-27 18:26:48
【问题描述】:
我有一个可编辑的组合框和一个文本框。
<TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="86,149,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
<ComboBox x:Name="comboBox" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Margin="282,150,0,0" IsEditable="True" PreviewMouseDown="ComboBox_PreviewMouseDown"/>
我不明白为什么ComboBox_PreviewMouseDown 没有触发,当焦点在文本框上并且我点击组合框时。它只是突出显示组合框中的文本并设置焦点。在组合框已经获得焦点时单击它,PreviewMouseDown 会触发。
这就是这里发生的事情吗?为什么没有焦点的组合框中的 PreviewMouseDown 不起作用?
【问题讨论】:
-
好吧,它不能按照你想要的方式工作。他们为什么这样设计并不重要。你在那个活动中做什么? GotFocus 活动会是更好的选择吗?如果用户点击组合框而不是点击它会怎样?
-
我有一个带有组合框的弹出窗口。还有一个 WebBrowser 控件来显示 pdf 文档。我面临的问题是,当 pdf 具有键盘焦点并且我单击组合框以编辑文本时,文本被选中,但所有键盘操作仍然发送到 WebBroser 中的 pdf。