2010-04-20 30 views
11

Tôi có một ứng dụng Silverlight 4 có lợi rất nhiều từ việc hỗ trợ bánh xe chuột nguyên bản cho một số điều khiển. Trang lưu trữ ứng dụng có trình đơn thả xuống HTML được điều khiển thông thường sẽ phủ lên điều khiển Silverlight.Silverlight 4, Sự kiện bánh xe chuột và chế độ không cửa sổ

Trong IE, tôi phải bật chế độ không cửa sổ để cho phép menu lớp phủ hoạt động chính xác (Firefox 3.6 hoạt động bình thường mà không có nó). Tuy nhiên, cho phép chế độ không cửa sổ prevents Firefox from supporting mouse wheel events mà không cần mã hóa thêm xung quanh cầu HTML DOM.

Có cách nào để tôi có thể biết trình duyệt nào sẽ yêu cầu không cửa sổ và trình duyệt nào sẽ hoạt động mà không có trình duyệt? Lý tưởng nhất, tôi muốn sử dụng thông tin HttpBrowserCapabilities để quyết định có hay không đặt thuộc tính thành true, thay vì mã hóa cứng một danh sách các trình duyệt 'được hỗ trợ'.

+0

Bạn đã bao giờ tìm ra điều này chưa? Tôi có cùng một vấn đề. –

+0

Thật không may, không. Cuối cùng, tôi thực hiện một số logic trong back-end để làm điều đó dựa trên trình duyệt. Vẫn muốn tìm hiểu xem có cách nào thực hiện đúng hay không. –

Trả lời

2

Silverlight 4 đã hỗ trợ cho các sự kiện bánh xe chuột, nhưng có một số quy tắc phải nhận thức được:

  1. IE không bao giờ là một vấn đề sự kiện
  2. mousewheel bao giờ làm việc trên OS X ra khỏi trình duyệt, và chỉ thông qua HTML DOM trong trình duyệt.
  3. Không cửa sổ trong tất cả các trình duyệt khác không hoạt động vì chúng dựa trên NPAPI để xử lý sự kiện.
  4. Bạn có thể nhận được Mousewheel với các tính năng tương thích với trình duyệt để truy cập vào con lăn chuột từ DOM như bạn đã lưu ý.
  5. HTML DOM sẽ không bao giờ làm việc khi toàn màn hình

Đối với một sự cố hoàn toàn thấy http://msdn.microsoft.com/en-us/library/dd759034(v=vs.95).aspx.

0

Có lẽ bạn có thể sử dụng lớp đơn MouseWehhenManager của riêng bạn xem xét cả DOM và MouseWheelAPI sự kiện và cung cấp chúng theo cách thông thường, vì vậy mã của bạn có thể sử dụng giao diện đơn này hoạt động theo cách nào?

Các vấn đề liên quan