我有一个按钮,点击时会运行一些代码。然后它更新其文本。点击时,我希望使用相同的按钮导航到下一页。
现在,它会自动转到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);
}
答案 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;
}
}
我希望代码可以帮助你。