Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 4、鼠标滚轮事件和无窗口模式_Silverlight_Silverlight 4.0_Mousewheel_Windowless - Fatal编程技术网

Silverlight 4、鼠标滚轮事件和无窗口模式

Silverlight 4、鼠标滚轮事件和无窗口模式,silverlight,silverlight-4.0,mousewheel,windowless,Silverlight,Silverlight 4.0,Mousewheel,Windowless,我有一个Silverlight 4应用程序,它通过对许多控件的本机鼠标滚轮支持而受益匪浅。承载应用程序的页面有一个HTML驱动的下拉菜单,通常覆盖Silverlight控件 在IE中,我必须启用无窗口模式以允许覆盖菜单正常工作(Firefox 3.6在没有它的情况下正常工作)。但是,启用无窗口模式而无需围绕HTML DOM桥进行额外编码 有什么方法可以告诉我哪些浏览器需要无窗口,哪些浏览器没有窗口也可以工作?理想情况下,我希望使用HttpBrowserCapabilities信息来决定是否将属性

我有一个Silverlight 4应用程序,它通过对许多控件的本机鼠标滚轮支持而受益匪浅。承载应用程序的页面有一个HTML驱动的下拉菜单,通常覆盖Silverlight控件

在IE中,我必须启用无窗口模式以允许覆盖菜单正常工作(Firefox 3.6在没有它的情况下正常工作)。但是,启用无窗口模式而无需围绕HTML DOM桥进行额外编码


有什么方法可以告诉我哪些浏览器需要无窗口,哪些浏览器没有窗口也可以工作?理想情况下,我希望使用HttpBrowserCapabilities信息来决定是否将属性设置为true,而不是硬编码“受支持”浏览器的列表。

也许您可以使用自己的MouseWhenManager单例类,该类在内部考虑DOM和MouseweelAPI事件,并以通用方式提供它们,因此,您的代码可以使用此单一界面,该界面可以以任何方式工作?

Silverlight 4支持鼠标滚轮事件,但有许多规则需要注意:

  • IE从来都不是问题
  • 鼠标滚轮事件从不在浏览器外的OSX上工作,只能通过浏览器中的HTMLDOM工作
  • 在所有其他浏览器中,无窗口都是不可能的,因为它们依赖于Windows来处理事件
  • 如前所述,您可以使用浏览器互操作性功能获取鼠标滚轮,以从DOM获取鼠标滚轮
  • 当全屏显示时,HTML DOM永远不会工作

  • 要了解完整的分类,请参见。

    您有没有弄明白这一点?我也有同样的问题。不幸的是,没有。最后,我在后端实现了一些基于浏览器的逻辑。我仍然想知道是否有一种“正确”的方法。