簡體   English   中英

重置分接計數器WP8

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM