问题描述:在WPF或UWP应用程序中,如果页面上有一个按钮,在按钮的Click事件中先调用了导航到另一个页面的方法,那么菜单项的导航将会停止工作。
解决步骤:
private void NavigationViewItem_Click(object sender, RoutedEventArgs e)
{
var item = sender as NavigationViewItem;
if(item.Tag.ToString() == "Page1")
{
//导航到Page1
Frame.Navigate(typeof(Page1));
}
else if(item.Tag.ToString() == "Page2")
{
//导航到Page2
Frame.Navigate(typeof(Page2));
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(OtherPage)); //注释掉这一行
//执行其他操作
//...
}
改为:
private void Button_Click(object sender, RoutedEventArgs e)
{
//执行其他操作
//...
Frame.Navigate(typeof(OtherPage)); //将导航操作放到最后
}
上一篇:按钮下拉功能
下一篇:按钮显示:inline不换行