WPF上的Blazor Hybrid-如何处理窗口事件?

ndasle7k  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(175)

问题第一部分:现在,只要你有一个BlazorWebView,就不会触发WPF MouseEvents。我认为它吸收了所有的。所以我的第一个问题是:有没有可能黑进去然后还能得到它们?我的最高优先级是MouseMove,但拖放也很好
问题第二部分:有没有一些好的NuGet包,或者理想情况下,甚至有一个内置的方法来处理Window. AddEventServer**而不使用JSInterop?我真的不想自己重新实现整个JavaScript窗口API,你需要DTO和JS互操作。

8i9zcol2

8i9zcol21#

有没有可能黑进去然后还能得到它们?
不,他们没有提出,这是由设计:https://github.com/MicrosoftEdge/WebView2Feedback/issues/425
您应该使用JavaScript和BlazorWebView.WebView.WebMessageReceived事件来处理这些事件。
至于第二个问题,您可以使用ExecuteScriptAsync API在WebView2控件中运行JavaScript。如果不使用JavaScript,则无法调用此函数。

相关问题