2017-02-20 6 views
0

Я использую Surface Dial для прокрутки WebView в приложении UWP. Я хотел бы захватить событие RotationChanged класса RadialController, пока функция прокрутки сохраняется.Прокрутить веб-представление с RadialController при получении события RotationChanged

Однако, чтобы получить событие RotationChanged, я должен добавить новый RadialControllerMenuItem и выбрать его после запуска приложения, прежде чем я получу какие-либо события. Когда я это сделаю, WebView не будет прокручиваться, как раньше.

Возможно ли это сделать одновременно?

+0

Нет, это невозможно. WebView обрабатывает все манипуляции и сам прокручивает события. – mjw

+0

Я хочу, чтобы WebView обрабатывал эти события. Я просто хочу знать, что делает циферблат. Разве нет способа получить это? – Thomas

+0

Нет. К сожалению, вы не можете обрабатывать какие-либо события, когда WebView обрабатывает их. – mjw

ответ

0

Я закончил тем, что запустил событие keydown в WebView, которое прекрасно работает в моем сценарии. Затем сайт реагирует на событие с помощью jQuery.

string script = "var e = $.Event('keydown'); e.which = 40; $('body').trigger(e);" 
string[] scriptArgs = { script }; 
await WebView.InvokeScriptAsync("eval", scriptArgs); 
Смежные вопросы