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 コントロールのピボット項目の SelectedIndex は 0、次のピボットは 1 です。]