为什么WebView始终位于顶部且无法处理焦点等?

时间:2013-04-16 12:21:40

标签: xaml windows-8 microsoft-metro

假设您在Metro应用程序中有WebView组件占用所有“页面”高度(当然除了“标题栏”)。在WebView的左侧,您还有其他一些元素。您还在appBar中有一些按钮,ListView菜单附加到按钮事件。现在尝试查看ListViews并尝试使用TAB键在页面元素之间移动焦点;) 我已经有了一些解决方法。 我只是想问一下是否有人知道为什么微软这样做了? 感谢。

1 个答案:

答案 0 :(得分:0)

WebView拥有自己的HWND(Window),而Metro应用程序则在第二个HWND中呈现。 Windows开发中有关于窗口和重叠的历史悠久。通常,当窗口位于另一个窗口的前面时,OS仅绘制顶部窗口像素。

这就是这里发生的事情。 WebView窗口正在绘制其他UI元素的顶部。