在我的Win8应用程序中获取多个WebView以共享焦点

时间:2015-08-10 18:46:54

标签: c# webview modern-ui

我正在为支持大屏幕的4K屏幕构建Windows 8原型。我的客户有一个现有HTML5游戏库(游戏源不可用),他们希望多人能够同时在4K显示器上玩这些浏览器游戏。

我已将2个WebView插入到我的应用程序中并且游戏加载了fin;但是只有一个游戏可以同时拥有焦点,迫使其他游戏进入暂停屏幕(当浏览器没有焦点时,游戏中的自动行为)。

我的问题是:他们是否可以阻止WebView失去焦点或阻止它知道失去焦点?我现有的XAML看起来像这样:

    <Grid x:Name="MainGrid">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width=".5*"></ColumnDefinition>
        <ColumnDefinition Width=".5*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
        <WebView Name="LeftBrowser" 
            Grid.Column="0"
            Source="{Binding LeftBrowserURL, ElementName=browserWin8Window}"/>

        <WebView Name="RightBrowser" 
                 Grid.Column="1" 
                 Source="{Binding RightBrowserURL, ElementName=browserWin8Window}"/>
</Grid>

Tldr:我的Windows Modern应用程序中有多个WebViews,有没有办法让他们都认为他们一次关注?

P.S。:如果在Windows上运行的其他内容中轻松完成,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果其他人需要在将来做这样的事情,我使用自定义IWpfFocusHandler的WPF版本的CefSharp解决了我的问题。