【问题标题】:Execute a command within a WebView C#在 WebView C# 中执行命令
【发布时间】:2020-07-22 00:48:41
【问题描述】:

我正在使用 WPF 并已使用 Microsoft.Toolkit.Wpf.UI.Controls.WebView 控件来托管网页以进行简单的在线游戏。游戏有一个按钮,可以将根内容拉伸到全屏(作为窗口)。

这个按钮在 HTML 中被简单地定义为<div class="fullscreen" onclick="unityInstance.SetFullscreen(1)"></div>

我可以在网络浏览器中打开控制台并运行unityInstance.SetFullscreen(1),但我想在我的网络视图中执行此操作。我试过MainView.InvokeScript("eval", new[] { "unityInstance.SetFullscreen(1)" }); 但这只会引发异常HRESULT: 0x80020101

忽略问题的“全屏”部分——我只想在 web 视图中运行该命令。那可能吗?谢谢。

【问题讨论】:

    标签: javascript c# html wpf


    【解决方案1】:

    我建议您启用脚本并尝试以这种方式调用您的脚本:

    MainView.IsScriptEnabled = true;
    MainView.InvokeScript("eval", new string[] { "unityInstance.SetFullscreen(1);" });
    

    【讨论】:

    • 我将IsJavaScriptEnabled 属性设置为true,这完全符合预期。我想知道我怎么没有这样做。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多