Как можно позволить Manipulation или GestureListener работать на странице, которая содержит веб-браузер? - PullRequest
0 голосов
/ 14 ноября 2011

Моя страница приложения содержит WebBrowser. Я хочу добавить GestureListener для обработки события Flick. Но когда Flick в области WebBrowser, это не работает. Я перепробовал много способов, чтобы это сработало, но мне не удалось. Я также попытался использовать Манипуляции вместо этого, но безрезультатно.

Может кто-нибудь сказать мне, как это сделать или есть другое решение вместо этого?

1 Ответ

1 голос
/ 14 ноября 2011

Следующий код является рабочим решением для события Flick или Hold на элементе управления WebBrowser. Попробуйте то же самое, это может помочь вам.

Предполагается, что xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" присутствует в теге phone:PhoneApplicationPage.

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0" Grid.RowSpan="2">
            <phone:WebBrowser x:Name="myWebBrowser" Visibility="Visible" IsScriptEnabled="True" IsHitTestVisible="True" Margin="-12,6,0,6" />
            <toolkit:GestureService.GestureListener>
                <toolkit:GestureListener Flick="GestureListener_Flick" Hold="GestureListener_Hold"></toolkit:GestureListener>
            </toolkit:GestureService.GestureListener>
        </Grid>

И xaml.cs имеет следующие функции.

private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
        {
            MessageBox.Show("Flick");
        }

        private void GestureListener_Hold(object sender, Microsoft.Phone.Controls.GestureEventArgs e)
        {
            MessageBox.Show("Hold");
        }
...