c# - 当 WebBrowser 中的 pdf 具有键盘焦点时,弹出窗口中的 WPF ComboBox 不会获得键盘焦点
问题描述
WPF中是否存在键盘焦点问题?我创建了一个小测试项目,其中只有一个 WebBrowser 控件和一个 PopUp 中的 1 个可编辑组合框以及一个文本框。我将 WebBrowser 的源设置为 pdf 文档。当键盘焦点在 pdf 中并且我单击 ComboBox 时,我无法在其中输入文本。在我单击 ComboBox 之前,当键盘焦点位于 TextBox 中时,可以在其中输入文本。
<TextBox/>
<WebBrowser x:Name="webBrowser1" HorizontalAlignment="Left" Height="247" Margin="496,133,0,0" VerticalAlignment="Top" Width="272" RenderTransformOrigin="0.5,0.5">
</WebBrowser>
<Popup IsOpen="True">
<ComboBox x:Name="comboBox" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Margin="282,150,0,0" IsEditable="True" PreviewMouseDown="ComboBox_PreviewMouseDown" />
</Popup>
并设置pdf:
webBrowser1.Source = new Uri(@"c:\temp\a.pdf");
当来自 WebBrower 控件中的 pdf 时,可以编辑弹出窗口的 ComboBox 的正确方法是什么?
解决方案
推荐阅读
- django - 带有渲染的模板的多个对象不起作用
- html - 如何在 Angular 7 中以正确的方式加载组件
- hibernate - org.hibernate.transactionexception 嵌套事务不支持我做错了什么?
- r - 找不到方法来降低最后的良好价值
- javascript - 为什么使用此功能拖动一个元素时两个元素都会移动?
- ruby-on-rails - Rails:Todo 在 HTML 页面上创建并呈现为“/todos”
- reactjs - 输入正在失去对钩子更新的关注
- java - 我可以使用 JNA 将命令提示符等常见应用程序嵌入到 java fx 应用程序中吗?如果可以,我该如何开始使用 JNA?
- angular - 模板驱动表单和使用服务的响应式表单之间的区别
- function - 每个字符串的lua函数名