我正在開發Windows 8.1的應用程序。我嘗試了下面的代碼,它不工作。如何禁用Windows 8.1中的WebView滾動
<WebView Source="http://wikipedia.org"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollMode="Disabled"/>
是否有任何JavaScript解決方案禁用觸控,鼠標&鍵盤滾動?
我正在開發Windows 8.1的應用程序。我嘗試了下面的代碼,它不工作。如何禁用Windows 8.1中的WebView滾動
<WebView Source="http://wikipedia.org"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollMode="Disabled"/>
是否有任何JavaScript解決方案禁用觸控,鼠標&鍵盤滾動?
我已經在給定的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;
}
}
啊,用JavaScript來做。 –
因爲瀏覽器實際上只是Internet Explorer(包裝)的一個實例,所以禁用它的最好方法就是使用CSS,就像您所做的那樣。 – WiredPrairie
我做了一個window.addEventListener('load',RemoveScrolling);並沒有工作:( – ionescho
我很確定滾動是JS。網頁如何加載以及你在加載什麼內容?您可以使視圖足夠大,然後使用縮放變換來適應它。這正是我見過其他開發人員所做的,但也可能有其他方法。我正在使用手機,但稍後我會在計算機上放置演示。希望這有助於:)該webview是如此煩人的許多方面... –
WebView的滾動條顯示的Web瀏覽器實例,所以這就是爲什麼你無法控制他們從XAML。 – WiredPrairie