代码之家  ›  专栏  ›  技术社区  ›  BarrettJ

包含Silverlight的Web视图

  •  1
  • BarrettJ  · 技术社区  · 14 年前

    在我的Cocoa应用程序中,我有一个WebView。如果我将该WebView设置为显示包含Silverlight的网页,则在该Silverlight应用程序中永远不会触发鼠标移动事件(除非我在移动时按住鼠标按钮)。除了鼠标移动之外,其他一切似乎都可以正常工作(单击、与对象交互)。有人知道是什么导致了这种情况,以及如何解决它吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   BarrettJ    14 年前

    找出问题所在。当Silverlight嵌入到WebView(来自WebKit)中时,似乎对线程有不同的关注(OS X上的Firefox不会出现此问题)。解决方案是确保任何接触到UI对象的东西都在control.dispatcher.begininvoke中(特别是在我的例子中,我是为了响应mousemove而更改文本块上的文本,这导致整个mousemove出错)。

    希望这能帮助别人。