我将一个 WebBrowser 控件放在一个 pivotItem 中,然后出现了一个问题,WebBrowser 控件接管了轻弹手势。所以枢轴不能正常导航。所以我在父容器中放了一个gestureListner。
<ScrollViewer Grid.Row="1"
VerticalScrollBarVisibility="Auto">
<phone:WebBrowser x:Name="myWB1"
FontSize="{StaticResource PhoneFontSizeExtraLarge}"
wb:WebBrowserHtmlBinding.HtmlString="{Binding MainFloor}"
Foreground="{StaticResource TitleColor}"
HorizontalContentAlignment="Stretch"
VerticalContentAlignment="Top"
Width="Auto" Height="Auto"
Navigating="WebBrowser_Navigating">
</phone:WebBrowser>
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="GestureListener_Flick" />
</toolkit:GestureService.GestureListener>
</ScrollViewer>
private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
{
if (e.Direction.ToString() == "Horizontal")
{
myPivot.SelectedIndex = 1;
}
}
上面的代码有效,但问题是它总是朝一个方向导航。无论我向右或向左滑动。枢轴始终从右到左导航。为什么,以及如何解决? [WebBrowser控件的pivotitem的SelectedIndex为0,下一个pivot为1。]