我正在开发一个wp8应用程序,需要多次点击才能进入另一个页面,但是如果用户按下另一个按钮,我希望计数器重置。这是我的三个按钮,计数器工作正常我只是想重置如果另一个按钮被轻敲。我遇到的问题是,一旦按下一个按钮,其他按钮计数器也会上升,我甚至做了3个计数器,每个按钮一个,但即使我按下一个按钮一次,按下另一个按钮,计数器仍然会上升一旦然后回到按下第一个按钮,计数器就没有复位。有没有办法,如果按下一个按钮并按下另一个按钮,如果按下另一个按钮,第一个按钮计数器将重置。谢谢
private void Instructions_Click(object sender, RoutedEventArgs e)
{
TapCount++;
if (TapCount == 2)
{
NavigationService.Navigate(new Uri("/instructions.xaml", UriKind.Relative));
}
else
{
SayWords("You have selected the Instructions");
}
}
private void Settings_Click(object sender, RoutedEventArgs e)
{
TapCount++;
if (TapCount == 2)
{
NavigationService.Navigate(new Uri("/Settings.xaml", UriKind.Relative));
}
else
{
SayWords("You have selected the Settings");
}
}
private void CreateMessage_Click(object sender, RoutedEventArgs e)
{
TapCount++;
if (TapCount == 2)
{
NavigationService.Navigate(new Uri("/ctmessage.xaml", UriKind.Relative));
}
else
{
SayWords("You have selected the Create Message");
}
}
答案 0 :(得分:0)
这里的问题是你说你想要重置计数器,但你实际上并没有这样做。 将此方法添加到您的班级:
private object previousSender;
private void CheckSender(object sender)
{
if (sender != previousSender)
{
TapCount = 0;
}
previousSender = sender;
}
并在每个Click方法的开头调用它。
这将检查发件人是否与以前相同,如果不是,则重置TapCount。