2013-01-23 79 views
1

我想讓我的第一個WP8應用程序,但是,我有一個問題。我嘗試使用下面的代碼導航到另一個頁面,但是VS12會引發錯誤。如何使用XAML在Windows Phone 8中從一個頁面導航到另一個頁面?

我在做什麼錯?

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

是什麼錯誤說?編譯或運行時錯誤? – derSteve

+0

我想運行時錯誤。當我點擊一個按鈕它會去:Debugger.Break(); – apero

+0

錯誤對話框中顯示的錯誤是什麼? – derSteve

回答

0

傢伙我發現這個問題。

我爲自己的按鈕使用了自制的按鈕樣式,並且我在visualstate上按了一些錯誤的代碼。事實上,我試圖在名稱目標名稱的位置設置按鈕的背景顏色。 請參閱下面的代碼,瞭解我做錯了什麼。

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

我知道很愚蠢,但我想感謝大家的幫助。

+0

很高興聽到你找到你的問題! – dargod

0

您的代碼是正確的導航,只要確保頁面'BMI_Bereken.xaml'實際存在於您的項目的根目錄。

+0

是的,但存在但stil不起作用。我不知道問題是什麼 – apero

0

清潔溶液中的第一,然後再重建(項目/解決方案右鍵 - >清潔)

然後,如果它仍然崩潰,請嘗試使用System.Windows.RoutedEventArgs E來RoutedEventArgs e

+0

stil不工作,我想我會發瘋:P – apero

+0

嘗試用兩頁和簡單的按鈕首先創建新的解決方案。只是爲了檢查它的工作。無論如何,如果你想在不發送任何參數的情況下導航,你總是可以在Blend中打開你的解決方案。右鍵點擊你的按鈕,你會看到「導航到」與您的網頁列表。請記住在此之前刪除點擊事件並單擊處理程序。如果你想在未來開發更先進的解決方案,那仍然是個不好的解決方案。 – dargod

+0

我得到了故障隊友,感謝您的幫助;) – apero

0

試試這個

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

你可以做這樣的事情:

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