导航到按钮单击事件的下一页

时间:2016-03-24 20:34:49

标签: c# wpf xaml user-interface button

我有一个按钮,点击时会运行一些代码。然后它更新其文本。点击时,我希望使用相同的按钮导航到下一页。

现在,它会自动转到NewPage。我如何才能使它在点击时进入下一页?

private void Button1_Click(object sender, RoutedEventArgs e) {
    // some code here
    Button1.Content = "Next";
    // here is the problem
    NewPage np = new NewPage();
    this.NavigationService.Navigate(np);
}

2 个答案:

答案 0 :(得分:2)

您可以添加全局bool变量bool isSecondClick = false;,当用户第一次点击按钮设置isSecondClick = false;并更改按钮上的文本时。在第二次单击时转到下一页。

private void Button1_Click(object sender, RoutedEventArgs e) 
{         
        if (isSecondClick)
        {   
            NewPage np = new NewPage();
            this.NavigationService.Navigate(np);            
        }
        else
        { 
            Button1.Content = "Next";
            isSecondClick = true;
        }
}

答案 1 :(得分:1)

您可以使用标记创建按钮: <Button Tag="1" ...

然后您可以使用此标记来了解是否需要更改文本或导航:

private void Button1_Click(object sender, RoutedEventArgs e) {
    if(Button1.Tag==1){
       Button1.Content = "Next";
       Button1.Tag=2;
       return;
    }
    if(Button1.Tag==2){
       this.NavigationService.Navigate(typeof(NextPage);
       Button1.Tag=1;
       return;
    }      

}

我希望代码可以帮助你。