1

我正在開發Windows 8.1的應用程序。我嘗試了下面的代碼,它不工作。如何禁用Windows 8.1中的WebView滾動

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

是否有任何JavaScript解決方案禁用觸控,鼠標&鍵盤滾動?

+0

我很確定滾動是JS。網頁如何加載以及你在加載什麼內容?您可以使視圖足夠大,然後使用縮放變換來適應它。這正是我見過其他開發人員所做的,但也可能有其他方法。我正在使用手機,但稍後我會在計算機上放置演示。希望這有助於:)該webview是如此煩人的許多方面... –

+0

WebView的滾動條顯示的Web瀏覽器實例,所以這就是爲什麼你無法控制他們從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

啊,用JavaScript來做。 –

+0

因爲瀏覽器實際上只是Internet Explorer(包裝)的一個實例,所以禁用它的最好方法就是使用CSS,就像您所做的那樣。 – WiredPrairie

+0

我做了一個window.addEventListener('load',RemoveScrolling);並沒有工作:( – ionescho

相關問題