Xaml 为什么WebView总是位于顶部并且可以';不处理焦点等。?

Xaml 为什么WebView总是位于顶部并且可以';不处理焦点等。?,xaml,windows-8,microsoft-metro,Xaml,Windows 8,Microsoft Metro,假设在Metro应用程序中,WebView组件占据所有“页面”高度(当然除了“标题栏”)。在WebView的左侧有一些其他元素。appBar中还有一些按钮,按钮按下事件附带了ListView菜单。现在尝试查看列表视图,并尝试使用TAB键在页面元素之间移动焦点;) 我已经有了一些解决办法。 我只是想问是否有人知道微软为什么这么做? 谢谢。WebView有自己的HWND(窗口),而您的Metro应用程序在第二个HWND中呈现。关于窗口和重叠,Windows开发有着悠久的历史。通常,当一个窗口位于另一

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

WebView有自己的HWND(窗口),而您的Metro应用程序在第二个HWND中呈现。关于窗口和重叠,Windows开发有着悠久的历史。通常,当一个窗口位于另一个窗口之前时,操作系统只绘制窗口顶部的像素


这就是这里发生的事情。WebView窗口位于其他UI元素之上

你查过了吗?@Xyroid:谢谢。那么这是一个bug还是“空域”问题是故意制造的?那个么“无焦点”问题呢?这可能是一个bug,因为WinRT处于初始阶段。这不是bug。这是Microsoft实现WebView的方式的一个限制。我尝试在我的一个应用程序中使用WebView,发现很难获得有用的页面体验。在我的例子中,内容非常简单,我将其转换为xaml,并使用RichTextBlock控件来代替!因此,我不确定问题是否出在旧的好手柄上,我相信问题真的是“Windows开发的一个漫长的故事”:)我相信弹出窗口也有它自己的HWND。我知道在WPF中是这样的。如果它这样做了,那么它可以漂浮在另一个HWND上。