2016-02-22 1 views

Répondre

0

L'option la plus simple est probablement de ne pas en faire une page du tout; Au lieu de cela, avoir la carte sur la page à partir de laquelle vous démarrez, mais avoir ses Opacity être zéro. Ensuite, lorsque vous voulez l'afficher, réglez le Opacity sur un. Cela signifie que vous payez le coût du chargement de la carte même si l'utilisateur ne veut jamais la voir, mais cela rend la visualisation instantanée.

Exemple XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Button Content="go to map" Click="GoToMap" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    <Grid x:Name="mapLayer" xmlns:maps="using:Windows.UI.Xaml.Controls.Maps" Opacity="0" IsHitTestVisible="False"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 
    <maps:MapControl /> 
    <Button Content="back" Click="HideMap" HorizontalAlignment="Center" Grid.Row="1"/> 
    </Grid> 
</Grid> 

et le code correspondant:

private void GoToMap(object sender, RoutedEventArgs e) 
{ 
    mapLayer.Opacity = 1; 
    mapLayer.IsHitTestVisible = true; 
} 

private void HideMap(object sender, RoutedEventArgs e) 
{ 
    mapLayer.Opacity = 0; 
    mapLayer.IsHitTestVisible = false; 
} 
+0

merci pour votre réponse .. y at-il une option comme secondpage.preload() ou quelque chose comme ça? parce que j'ai besoin de charger la page secondaire lorsque l'utilisateur est en première page. – Mike

+0

Pourquoi doit-il être une page séparée? –

+0

parce que vous ne savez pas à mon design .. mon client le veut séparé. – Mike

0

est impossible, toutes les pages dans les applications UWP seront rendus lorsque vous accédiez à une page.

Mais vous pouvez préparer les données avant de naviguer vers votre deuxième page peut-être vous pouvez enregistrer ces données dans le stockage local et charger les données dans la méthode OnNavigatedTo dans votre deuxième page ce serait mieux.

+0

i Je suppose que je ne peux pas stocker ces données parce que j'utilise l'information de trafic yandex. – Mike