[英]Reset tap Counter WP8
我正在開發一個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");
}
}
這里的問題是您說要重置計數器,但實際上並沒有這樣做。 將此方法添加到您的類中:
private object previousSender;
private void CheckSender(object sender)
{
if (sender != previousSender)
{
TapCount = 0;
}
previousSender = sender;
}
並在您擁有的每個Click方法的開頭調用它。
這將檢查發件人是否與以前的按鈕相同,否則將重置TapCount。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.