【问题标题】:WebView "disabled" in Windows 8.1Windows 8.1 中的“禁用”WebView
【发布时间】:2016-02-21 20:22:40
【问题描述】:

我刚刚将我的应用升级到 Windows 8.1,但现在我加载到 WebView 中的页面不再具有交互性。我不能按任何按钮或填写任何 HTML 表单字段。我的 WebView 看起来像这样

<WebView x:Name="browser" ScrollViewer.ZoomMode="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled"></WebView>

【问题讨论】:

    标签: windows-runtime winrt-xaml windows-8.1


    【解决方案1】:

    我刚刚基于 Blank App (XAML) 模板为 Windows 8.1 创建了一个新的 Windows 应用商店应用程序,仅将以下行放在 MainPage.xaml 的 Grid 内:

    <WebView x:Name="browser" ScrollViewer.ZoomMode="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Source="http://www.quackit.com/html/codes/html_form_code.cfm" />
    

    HTML 表单控件的行为符合预期。这对你有用吗?您的页面上是否还有其他可能阻止与 HTML 控件交互的内容?

    也许您对WebView 有其他(透明)控件。 Windows 8.1 中的 z 顺序发生了变化:在 Windows 8 中,WebView 始终呈现在其他控件之上,现在它可以在其他控件下呈现。

    【讨论】:

    • 你说得对,我的 WebView 上确实有另一个控件。谢谢
    【解决方案2】:

    我只是将带有 Rectangle 的 WebView 放在 Grid 中,似乎所有输入都被 Rectangle 捕获:

                    <Grid>
                    <WebView Name="ContentWebView" ScrollViewer.ZoomMode="Disabled" 
                         ScrollViewer.VerticalScrollBarVisibility="Disabled"
                         ScrollViewer.VerticalScrollMode="Disabled"
                         DefaultBackgroundColor="Transparent" Height="Auto" MinHeight="600" />
                    <Rectangle Fill="Transparent"></Rectangle>
    
                </Grid>
    

    【讨论】:

      【解决方案3】:

      您应该如上所述导航 web 视图或设置源。空白网页视图不显示任何内容

      browser.navigate("http://example.com//");

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多