2011-11-21 30 views
5

Có thể tắt tính năng cuộn trong điều khiển trình duyệt web trong Windows Phone 7.1 không? Tôi đã thấy khá nhiều câu hỏi hỏi xung quanh nó (Windows Phone 7.0, Silverlight) nhưng câu trả lời vẫn chưa xuất hiện. Bất kỳ ý tưởng?Tắt di chuyển trong điều khiển trình duyệt cho WP7?

+0

Nếu bạn không cần phải tương tác với sự kiểm soát, bạn chỉ có thể thiết lập IsHitTextVisible = false, và nếu bạn làm thế, bạn có thể đặt ScrollViewer.VerticalScrollBar = –

Trả lời

7

Có một blog post here giải thích làm thế nào để ngăn chặn chức năng phóng to và cuộn của điều khiển WebBrowser. Trích dẫn từ bài đăng đó:

Cây thị giác khá đơn giản, bao gồm một vài lưới và đường viền. Các phần quan trọng là TileHost, là thành phần gốc IE9 và PanZoomContainer. TileHost không xử lý các sự kiện thao tác chuột , thay vào đó, chúng được xử lý bởi PanZoomContainer , sau đó chúng được dịch thành cử chỉ (ví dụ: pinch-zoom) với kết quả được đưa trở lại TileHost.

Điều này có nghĩa là chúng ta có thể chặn các sự kiện thao tác là chúng bong bóng lên đến PanZoomContainer, hủy chúng trước khi chúng được chuyển thành cử chỉ.

2

Với webbrowser:

Để vô hiệu hóa tương tác được đặt IsHitTextVisible = false

<phone:WebBrowser Height="600" IsHitTestVisible="False" /> 

Để vô hiệu hóa chỉ di chuyển, thiết lập ScrollViewer.VerticalScrollBarVisibility = disabled

<phone:WebBrowser Height="600" ScrollViewer.VerticalScrollBarVisibility="Disabled" /> 
+8

Disabled Tôi đã thử các câu trả lời thứ hai nhưng nó dường như không công việc. – loyalpenguin

+0

các điều khiển cuộn được hiển thị trong webbrower không thể được kiểm soát bởi thuộc tính Scrollviewer, nó phải được kiểm soát bằng cách tiêm mã JavaScript để tự động đặt nội dung vào cổng xem có sẵn –

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