c# - UWP WebView滚动错误

标签 c# webview uwp

我制作了一个简单的新闻提要UWP应用程序,使用WebView来显示新闻的详细信息,出于某些原因,我需要使用按钮来控制新闻的上下滚动,而不是使用滚动条。但是我有此错误:未知名称。 (来自HRESULT的异常:0x80020006(DISP_E_UNKNOWNNAME)。以下是我的代码:

HTMLPage1.html

<body>
<div id="test" style="width: 600px;height: 400px;padding: 10px;margin: 10px;border: 1px solid black;overflow:scroll;font-size:15px;line-height:200px;">
    Content
</div>
<script type="text/javascript">
    function ScrollDownBtn()
    {
        test.scrollTop += 20;
    }

    function ScrollUpBtn()
    {
        test.scrollTop -= 20;
    }
</script>


MainPage.xaml

 <WebView x:Name="wv1"/>
<Button Name="test" Content="up" Click="test_Click" />
 <Button Name="test1" Content="down" Click="test1_Click"/>


MainPage.xaml.cs

 private async void test_Click(object sender, RoutedEventArgs e)
    {
          await wv1.InvokeScriptAsync("ScrollUpBtn", null);
    }

    private async void test1_Click(object sender, RoutedEventArgs e)
    {
        await wv1.InvokeScriptAsync("ScrollDownBtn", null);
    }

最佳答案

我已经测试过您的代码。但我无法在你这边重现你的问题。我的代码示例中有不同的观点。

<WebView x:Name="MyWebView" Source="ms-appx-web:///TestPage.html" />


您可以尝试使用上述uri方案吗?并告诉我重做。

关于c# - UWP WebView滚动错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45411792/

相关文章:

c# - 将数组复制到数组

webview - 在 webview android 的外部浏览器中打开广告

c# - UWP x :Bind with time

c# - 无法访问的代码检测到返回值

c# - DataContext 在事件期间间歇性为 null

c# - 正则表达式不能在土耳其语字符上正常工作

android - 如何使用 Android Buttons 在 WebView 中控制 YouTube 视频播放?

android - webview javascript接口(interface)更新Autocompletetextview

xaml - UWPCommunityToolkit DropShadowPanel 防止网格拉伸(stretch)

c# - 从 UWP C# 应用程序使用 pinvoke 调用 LoadLibrary