Czy można wyłączyć przewijanie w kontrolce internetowej w Windows Phone 7.1? Zobaczyłem kilka pytań o to (Windows Phone 7.0, Silverlight), ale odpowiedź jeszcze się nie pojawiła. Jakieś pomysły?Wyłącz przewijanie w sterowaniu przeglądarki dla WP7?
Odpowiedz
Jest blog post here wyjaśniając, jak tłumić funkcja powiększania i przewijania kontrolki WebBrowser. Cytat z tego posta:
Wizualne drzewo jest dość proste, składa się z kilku siatek i granic. Istotne części to TileHost, który jest natywnym komponentem IE9 i PanZoomContainer. TileHost nie obsługuje zdarzeń manipulowania myszką w postaci , ale są one obsługiwane przez 01Zakłada Kontenera , gdzie są następnie tłumaczone na gesty (tj. powiększenie palcami), a wynik jest przekazywany do TileHost.
Oznacza to, że możemy przechwycić zdarzenia związane z manipulacją jako , które są bąbelkami do PanZoomContainer, anulując je, zanim zamieni się w gesty.
Uwzględniając przeglądarki internetowej:
Aby wyłączyć interakcja ustawić IsHitTextVisible
= false
<phone:WebBrowser Height="600" IsHitTestVisible="False" />
Aby wyłączyć przewijanie tylko ustawić ScrollViewer.VerticalScrollBarVisibility
= wyłączone
<phone:WebBrowser Height="600" ScrollViewer.VerticalScrollBarVisibility="Disabled" />
Próbowałem drugą odpowiedź, ale nie wydaje się, aby praca. – loyalpenguin
Sterowanie przewijaniem renderowanym w przeglądarce internetowej nie może być kontrolowane przez właściwość Scrollviewer. Powinno być kontrolowane przez wstrzyknięcie kodu JavaScript, aby dynamicznie ustawić zawartość na dostępny port widoku –
- 1. Wyłącz przewijanie w poziomie w UICollectionView
- 2. Wyłącz przewijanie w pionie w CollapsingToolbarLayout/AppBarLayout
- 3. Wyłącz przewijanie listView zawartego w ScrollView
- 4. Wyłącz przewijanie UITableView w niektórych komórkach
- 5. Wyłącz przewijanie zoom w google maps iframe
- 6. Wyłącz automatyczne przewijanie w oknie poleceń.
- 7. Wyłącz poziomy przewijanie w UIScrollView z autolayout
- 8. HTML, CSS - Wyłącz przewijanie na ciele
- 9. Wyłącz Zmienianie rozmiaru okna przeglądarki
- 10. Wyłącz Przewijanie Po kliknięciu na link
- 11. Wyłącz ListView Przewijanie podczas przesuwania ViewPager
- 12. Wyłącz Przewijanie paska UISearchbar dodanego do UITableView
- 13. Wyłącz przewijanie w pionie przewijania w telefonie z systemem Windows
- 14. Okno przesuwania okna przeglądarki WPF Przewijanie ekranu?
- 15. Wyłącz przewijanie w dół po naciśnięciu spacji na firefox
- 16. Wyłącz pasek przewijania przeglądarki WebFrowser WPF
- 17. Zarządzaj zmianami w sterowaniu FileUpload
- 18. Logika warunkowa w sterowaniu repeterem?
- 19. Orientacja pozioma w sterowaniu Repeatera
- 20. Android googlemaps V2 - Wyłącz przewijanie na panoramie lub powiększeniu
- 21. Android wyłącz przewijanie i kliknij, aby wyświetlić listę
- 22. WP7 Zakup w aplikacji
- 23. WP7 jak zrobić menu za pomocą płytek?
- 24. Wyłącz zoom przeglądarki niektórych elementów w przeglądarce Firefox
- 25. Wyłącz efekt gumki przeglądarki w aplikacji Windows Phone 8 HTML5?
- 26. Eclipse: pliki do zapisania w sterowaniu wersją dla projektu GWT
- 27. Jak powiększać i pomniejszać obrazy w WP7?
- 28. Przewijanie xaml - Wyłącz przewijanie/efekt gumki/efekt snapback/odbijanie całego okna
- 29. HttpWebRequest Limit czasu w WP7
- 30. Wyłącz tryb zgodności IE 8 dla witryny
Jeśli nie potrzeba interakcji z kontroli, można po prostu ustawić IsHitTextVisible = false, a jeśli nie, można ustawić ScrollViewer.VerticalScrollBar = Wyłączone –