2017-02-20 55 views
0

我正在使用Surface Dial在UWP應用程序中滾動WebView。我想在保留滾動功能的同時抓取RadialController類的RotationChanged事件。在獲取RotationChanged事件時使用RadialController滾動Webview

但是,要獲得RotationChanged事件,我現在必須添加一個新的RadialControllerMenuItem,並在應用程序啓動之前選擇它,然後再獲取任何事件。當我這樣做時,WebView不會像以前那樣滾動。

甚至可以同時做到這一點嗎?

+0

不,這是不可能的。 WebView處理所有操作和滾動事件本身。 – mjw

+0

我想讓WebView處理這些事件。我只想知道撥號盤在做什麼。有沒有辦法得到那個? – Thomas

+0

不幸的是,當WebView處理它們時,您不能處理任何事件。 – mjw

回答

0

我最終在WebView中觸發了一個keydown-Event,在我的場景中很好地工作。然後該網站使用jQuery對事件做出反應。

string script = "var e = $.Event('keydown'); e.which = 40; $('body').trigger(e);" 
string[] scriptArgs = { script }; 
await WebView.InvokeScriptAsync("eval", scriptArgs);