如何使用XAML在Windows Phone 8中从一个页面导航到另一个页面?

时间:2013-01-23 11:22:25

标签: xaml navigation windows-phone-8

我正在尝试制作我的第一个WP8应用程序但是,我遇到了问题。我尝试使用下面的代码导航到另一个页面,但VS12会抛出错误。

我做错了什么?

private void btnBMIBereken_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/BMI_Bereken.xaml", UriKind.Relative));
        }

5 个答案:

答案 0 :(得分:0)

您的代码正确导航,只需确保您的项目根目录中存在Page'BMI_Bereken.xaml'。

答案 1 :(得分:0)

首先清洁解决方案然后再次重建(右键单击项目/解决方案 - >清理)

然后,如果它仍然崩溃,请尝试使用System.Windows.RoutedEventArgs e而不是RoutedEventArgs e

答案 2 :(得分:0)

伙计们,我发现了这个问题。

我为我的按钮使用自制按钮样式,我在visualstate上按了一些错误的代码。实际上我试图在名称目标名称的位置设置按钮的背景颜色。 请参阅下面的代码,了解我做错了什么。

<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Background" Storyboard.TargetName="#FF009AD3">

我知道非常愚蠢,但我要感谢大家的帮助。

答案 3 :(得分:0)

试试这个

  private void btnBMIBereken_Click(object sender, RoutedEventArgs e)
    {
        Dispatcher.BeginInvoke(() =>
        {
            this.NavigationService.Navigate(new Uri("/BMI_Bereken.xaml", UriKind.Relative));
        });
    }

答案 4 :(得分:0)

你可以这样做:

private void btnLogin_Click(object sender, RoutedEventArgs e)
{
    if (txtDriverId.Text == "D0001" && txtPassword.Password == "open")
    {
        Frame.Navigate(typeof(VehicleCondition));
    }
}