我制作一个简单的新闻Feed 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);
}
答案 0 :(得分:1)
我已经测试了你的代码。但我不能在我身边重现你的问题。我的代码示例中有不同的点。
<WebView x:Name="MyWebView" Source="ms-appx-web:///TestPage.html" />
您可以尝试使用上述uri计划吗?并告诉我这个故事。