2014-09-09 14 views
9

Ho creato una nuova pagina di base denominata PivotPage.xaml nel progetto Windows Phone 8.1 della soluzione universale per app. Quando vado a App.xaml sotto la partizione condivisa, Voglio cambiare HubPage nel codice qui sotto alla PivotPage appena creata. Ma VS si rifiuta di riconoscere PivotPage come un tipo legittimo. Lo spazio dei nomi di entrambe le pagine e le definizioni di classe sono esattamente gli stessi.Modifica pagina di avvio predefinita per Windows Phone 8.1 app

if (!rootFrame.Navigate(typeof(HubPage), e.Arguments)) 
{ 
    throw new Exception("Failed to create initial page"); 
} 

Se esiste un altro modo per modificare la pagina predefinita, fatemelo sapere.

risposta

12

Prova questo progetto

WP 8.1 universale

-> Add New Item -> Pagina vuota
-> nome è MyPivotPage.xaml


MyPivotPage.xaml

<Page 
    x:Class="YOUR_NAMESPACE.MyPivotPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="using:YOUR_NAMESPACE" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 

    <Grid> 
     <Pivot Title="MY APPLICATION"> 
      <!--Pivot item one--> 
      <PivotItem Header="item1"> 
       <Grid/> 
      </PivotItem> 

      <!--Pivot item two--> 
      <PivotItem Header="item2"> 
       <Grid/> 
      </PivotItem> 
     </Pivot> 
    </Grid> 
</Page> 

Change "YOUR_NAMESPACE" per lo spazio dei nomi :)

Poi nel App.xaml.cs

#if WINDOWS_PHONE_APP 
if (!rootFrame.Navigate(typeof(MyPivotPage), e.Arguments)) 
{ 
    throw new Exception("Failed to create initial page"); 
} 
#endif 
#if WINDOWS_APP 
if (!rootFrame.Navigate(typeof(MainPage), e.Arguments)) 
{ 
    throw new Exception("Failed to create initial page"); 
}  
#endif 

Pulire la soluzione
impostare il proprio WP 8.1 universale come progetto di avvio di default
Distribuisci al tuo dispositivo

+0

Software Chubosaurus: Questo è quello che sono stato d esattamente. Ma la 'PivotPage' non viene riconosciuta come un tipo. Reclamo del compilatore: 'Non è stato possibile trovare il nome dello spazio dei nomi 'PivotPage' (manca una direttiva using o un riferimento all'assembly?)' – joym8

+2

Ah, penso di sapere cosa stai facendo in modo errato. Costruisci -> Pulisci soluzione. Fai clic con il tasto destro del mouse sul progetto WP8.1 -> Imposta come progetto di avvio. Fare clic con il tasto destro su Progetto WP8.1 -> Costruisci. Non fare una "Build Solution", basta costruire quel particolare progetto e poi distribuire. Succede perché anche l'altro progetto non ha una PivotPage, quindi aggiungi uno all'altro o usa #define. Modificherò la mia soluzione per mostrarti di cosa sto parlando. –

+0

La direttiva #if ha funzionato perfettamente. Non ho dovuto pulire. Grazie. – joym8

Problemi correlati