我的網頁上有一個數據綁定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