2017-02-09 10 views
1

scrollToスルーを達成することができる:WebViewのUWPでアニメーション/スムーズスクロールについてスムーズscrollTo WebViewのUWPで

private string ScrollToTopString = @"window.scrollTo(0,0);"; 
private async void ButtonClick(object sender, RoutedEventArgs e) 
{ 
    await WebViewTest.InvokeScriptAsync("eval", new string[] { ScrollToTopString }); 
} 

しかし、何を? Androidでは、正式にまたはバリエーション(例えば、android.animation.ObjectAnimatorを使用して)を達成しますが、UWPではScrollViewerだけがそれを私が知る限りサポートしているようです。 Example 1Example 2

答えて

2

WebViewは実際にスクロールしないので、WebView自体は実際にはスクロールしないため、アニメーション化することはできません。これはスクロールしている「ウィンドウ」要素です。私はあなたが正しく希望しているものを理解していれば

しかし、これだけであなたのScrollToTopStringを置き換える:

var ScrollToTopString = @"var int = setInterval(function() { 
window.scrollBy(0, -5); 

if(window.pageYOffset === 0) 
    clearInterval(int); 
}, 1);"; 

これは私が述べている「窓」の要素をスクロールします。インターバルのスピードを上げてアニメーションを遅くするか、scrollByの値を下げて速くすることができます。

+1

パーフェクト。用語を明確にし、私を助けてくれてありがとう。それはすべて、 "ウィンドウ"オブジェクト(http://www.w3schools.com/jsref/obj_window.asp)です。 –

関連する問題