1

Windows 8.1 용 앱을 개발 중입니다. 아래 코드에서 작동하지 않습니다.Windows 8.1에서 WebView 스크롤을 비활성화하는 방법

<WebView Source="http://wikipedia.org" 
    ScrollViewer.VerticalScrollBarVisibility="Disabled" 
    ScrollViewer.VerticalScrollMode="Disabled"/> 

터치, 마우스 & 키 보드 스크롤을 해제하는 자바 스크립트 솔루션이 있습니까?

+0

스크롤이 JS임을 확신합니다. 페이지가 어떻게로드되며 무엇을로드합니까? 뷰를 충분히 크게 만들 수 있고 크기 변환을 사용하여 크기를 조절할 수 있습니다. 다른 개발자가 보았지만 다른 방법이있을 수 있습니다. 나는 내 전화를 사용하고 있지만 나중에 컴퓨터를 가지고있을 때 데모를 만들어 보겠습니다. 희망이 도움이 :) 그 webview 너무 많은 방법으로 성가신입니다 ... –

+0

WebView의 스크롤 막대는 웹 브라우저 인스턴스에 의해 표시되므로 XAML에서 제어 할 수 없습니다. – WiredPrairie

답변

2

본인은 아래 요구 사항에 따라 JS를 사용했습니다. 나는 더 나은 (XAML) 솔루션을 기다리고 있지만.

function RemoveScrolling() 
{ 
    var styleElement = document.createElement('style'); 
    var styleText = 'body, html { overflow: hidden; }' 
    var headElements = document.getElementsByTagName('head'); 
    styleElement.type = 'text/css'; 
    if (headElements.length == 1) 
    { 
     headElements[0].appendChild(styleElement); 
    } 
    else if (document.head) 
    { 
     document.head.appendChild(styleElement); 
    } 
    if (styleElement.styleSheet) 
    { 
     styleElement.styleSheet.cssText = styleText; 
    } 
} 
+0

아, 자바 스크립트에서 해봅시다. –

+0

브라우저는 실제로 인터넷 익스플로러 (wrapped)의 인스턴스 일 뿐이므로이를 사용하지 않는 가장 좋은 방법은 CSS를 사용하는 것입니다. – WiredPrairie

+0

나는 window.addEventListener ('로드', RemoveScrolling); 그리고 그것은 작동하지 않았다 : ( – ionescho

관련 문제