Domanda

Sto sviluppando un semplice app su Windows 8.
Ho due controlli utente: Posizioni e LocationsMap.
Sto cercando di passare tra di loro.Per questo ho aggiunto i metodi statici in App.Sono come questo

  public static void ShowLocationsMap()
  {
      var page = new LocationsMap();
      Window.Current.Content = page;
  }

La navigazione funziona bene.Ma c'è un problema.Io sono chiamata a questo metodo dal pulsante in ApplicationBar.XAML simile a questo

<ApplicationBar x:Name="BottomAppBar"  Height="88" VerticalAlignment="Bottom" Style="{StaticResource AppBarStyle}" Grid.Row="1">
        <StackPanel Orientation="Horizontal">
            <!-- Margin="left,top,right,bottom" -->
            <StackPanel Orientation="Vertical" Margin="5,14,5,14">
                <Button Content="Map" Click="MapButton_Click"></Button>
            </StackPanel>
        </StackPanel>
    </ApplicationBar>

E io sono la navigazione di ritorno dalla chiamata di funzione dalla pagina successiva.
Il problema è che quando mi torna, ApplicationBar arresto per il lavoro.Non viene mostrata dopo il clic destro.Se ho impostato BottomAppBar.IsOpen per vero, appare, ma non di chiusura.
Dove è il problema?

P. S.
ApplicationBar non funziona bene nel caso in cui sto accedendo a una pagina dal pulsante controlli XAML, quindi il problema non è sul pulsante all'interno AppBar.

È stato utile?

Soluzione

Per la navigazione mi è stato utilizzando il codice di esempio scaricato da internet.Che codice è stato l'utilizzo di questo tipo di funzioni definite in classe App, che stavano cambiando Finestra.Corrente.Contenuto.
Che era una cattiva idea.Invece se ho solo bisogno di utilizzare Frame di navigazione.
Durante l'uso abbiamo bisogno di cambiare tipo di controlli da UserControl per Pagina.
Barra delle applicazioni funziona alla grande con navigazione ora.
Spero che questo vi aiuterà a qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top