【发布时间】:2010-07-08 19:06:43
【问题描述】:
在我的可可应用程序中,我有一个 WebView。如果我将该 WebView 设置为显示包含 Silverlight 的网页,则鼠标移动事件永远不会在该 Silverlight 应用程序中触发(除非我在移动时按住鼠标按钮)。除了鼠标移动之外,其他一切似乎都可以正常工作(单击、与对象交互)。任何人有任何想法是什么导致了这个以及如何解决它?
【问题讨论】:
标签: silverlight cocoa webkit webview
在我的可可应用程序中,我有一个 WebView。如果我将该 WebView 设置为显示包含 Silverlight 的网页,则鼠标移动事件永远不会在该 Silverlight 应用程序中触发(除非我在移动时按住鼠标按钮)。除了鼠标移动之外,其他一切似乎都可以正常工作(单击、与对象交互)。任何人有任何想法是什么导致了这个以及如何解决它?
【问题讨论】:
标签: silverlight cocoa webkit webview
找出问题所在。当 Silverlight 嵌入到 WebView(来自 WebKit)时,似乎对线程有不同的关注(OS X 上的 Firefox 没有出现这个问题)。解决方案是确保触及 UI 对象的任何内容都在 control.Dispatcher.BeginInvoke 中(特别是在我的情况下,我正在更改 TextBlock 上的文本以响应 MouseMove,这导致整个 MouseMove 出错)。
希望这对某人有所帮助。
【讨论】: