2010-04-20 5 views
11

많은 컨트롤에 대해 네이티브 마우스 휠을 지원하는 데 크게 도움이되는 Silverlight 4 응용 프로그램이 있습니다. 응용 프로그램을 호스팅하는 페이지에는 일반적으로 Silverlight 컨트롤을 오버레이하는 HTML 기반 드롭 다운 메뉴가 있습니다.Silverlight 4, 마우스 휠 이벤트 및 창없는 모드

IE에서 오버레이 메뉴가 올바르게 작동하려면 창없는 모드를 사용해야합니다 (Firefox 3.6은 정상적으로 작동 함). 그러나 HTML DOM 브리지 주위에 추가 코딩없이 창없는 모드 prevents Firefox from supporting mouse wheel events을 사용 가능하게하십시오.

어떤 브라우저에 창없는 작업이 필요하고 어떤 작업을 수행하지 않는 브라우저인지 알 수있는 방법이 있습니까? 이상적으로, HttpBrowserCapabilities 정보를 사용하여 '지원되는'브라우저의 목록을 하드 코딩하는 대신 속성을 true로 설정할지 여부를 결정하고 싶습니다.

+0

혹시 이것을 알아 냈습니까? 나는 같은 문제가있다. –

+0

불행히도, 아니오. 결국, 나는 브라우저 기반의 백엔드 로직을 구현했다. 여전히 올바른 방법을 찾고 있는지 알고 싶습니다. –

답변

2

실버 라이트 4는 마우스 휠 이벤트에 대한 지원을하고 있지만,주의해야 할 규칙들이 있습니다 :

  1. IE는
  2. 마우스 휠 이벤트가 브라우저에서 OS X에서 작동하지 문제가 결코이, 브라우저의 HTML DOM을 통해서만 가능합니다.
  3. 다른 모든 브라우저에서는 창을 사용하지 않으므로 이벤트를 처리하기 위해 NPAPI에 의존하기 때문에 이동하지 않습니다.
  4. 브라우저 상호 운용성 기능이있는 마우스 휠을 사용하면 DOM에서 마우스 휠을 얻을 수 있습니다. http://msdn.microsoft.com/en-us/library/dd759034(v=vs.95).aspx를 볼 때 전체 화면

완전한 세부 사항을 보려면,

  • HTML DOM이 작동하지 않습니다.

  • 0

    내부적으로 DOM 및 MouseWheelAPI 이벤트를 모두 고려하여 자체적으로 제공하는 MouseWehhenManager 단독 클래스를 사용하여 일반적인 방법으로 제공 할 수 있습니다. 따라서 코드가이 단일 인터페이스를 어느 방식 으로든 사용할 수 있습니까?

    관련 문제