我的网页上有一个数据绑定FlipView
,效果很好。我在我的页面上有2个按钮,用于前后导航FlipView
。当我在模拟器中使用Mouse Mode
或在本地机器模式下实际使用我的鼠标时,这些按钮有效。FlipView.SelectedIndex鼠标模式与基本触摸模式
但是,当我使用'基本触摸模式'或在实际触摸屏上使用我的应用程序并点击按钮时,FlipView会导航到下一个视图,但会闪烁/向后翻转。
这里是我的FlipView:
我的按钮:
<Button x:Name="ForwardButton" IsEnabled="{Binding CanGoForward}" Style="{StaticResource ForwardButtonStyle}" Tapped="ForwardButton_OnTapped" />
我的事件:
private void ForwardButton_OnTapped(object sender, TappedRoutedEventArgs e)
{
if (Flipper.SelectedIndex >= Flipper.Items.Count - 1)
{
Flipper.SelectedIndex = 0;
}
else
{
Flipper.SelectedIndex++;
}
e.Handled = true;
}
更新:
向FlipView添加OnSelectionChanged
,我看到它在Basic touch mode
中击中了两次,但在Mouse mode
中只有一次,再次Mouse mode
按预期工作。
谢谢,了解了很多关于MVVM,我实现你的代码,并仍然得到相同的行为。常规鼠标模式的工作原理很奇怪,如果我点击按钮就可以按预期工作,但是在“基本触摸模式”下,它会翻转回上一页。 – mxmissile 2013-03-04 22:44:02
我将你的代码复制到一个新的解决方案,当然它的工作完美无瑕。所以这是我用FlipView做的事情。不知道是什么。 – mxmissile 2013-03-04 23:21:31
正在取得进展。我的按钮位于FlipView的ItemTemplate中。我将它们放在AppBar中并按预期工作。所以我认为它必须处理多个按钮。仍然在挖... – mxmissile 2013-03-05 00:00:02