我正在使用Windows 10应用程序。我创建了我的第二页的地图..但它太慢..是否有可能预先加载页面的内容,然后再显示给用户,以便从页面x到页面y的过渡是平稳的?UWP页面预加载(是否可以预加载页面内容)
0
A
回答
0
最简单的选择可能不是使它成为一个页面;相反,请在您开始的页面上放置地图,但其Opacity
为零。然后,当您想要显示它时,请将Opacity
设置为1。如果当然,即使用户从不想查看地图,也要付出加载地图的费用,但这会使观看瞬间完成。
样品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>
和配套代码:
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
是不可能的,当你访问了几个页面,UWP应用程序的所有页面将被渲染。
但是,您可以在导航到第二页之前准备数据,也许您可以将此数据保存在本地存储中,然后将数据加载到第二页中的OnNavigatedTo方法中会更好。
+0
我猜我不能存储这些数据,因为我使用yandex交通信息。 – Mike
相关问题
- 1. 预加载页面
- 2. 预加载TabBarView中的页面内容
- 3. 在完成页面加载后开始预加载内容
- 4. 是否可以使用ajax/jquery技术预加载页面内容?
- 5. 预加载页面如youtube
- 6. wp7预加载silverlight页面
- 7. WordPress预加载页面吗?
- 8. Jquery Mobile预加载页面
- 9. jsGrid预加载页面前
- 10. 加载对话框预加载页面
- 11. 在显示HTML页面之前是否可以预加载HTML页面?
- 12. Android预加载页面,以便应用程序加载该页面时可见
- 13. 页面加载后出现jQuery页面预加载器
- 14. 加载内容在页面加载
- 15. 加载页面内容
- 16. UWP:从DLL加载页面
- 17. 页面刷新预加载页面页面位置问题
- 18. 是否有可能预加载链接,动态加载到页面?
- 19. jquery预加载通过加载()方法加载的页面
- 20. jsp页面未显示预期输出,页面内容未加载
- 21. 是否可以防止页面加载时加载php代码?
- 22. 在页面内容顶部的预加载器
- 23. .load()页面并预加载所有内容
- 24. jQuery Mobile预取通过Ajax加载内容的页面
- 25. 预加载页面消息的内容脚本背景失败
- 26. 使用greasemonkey预加载页面
- 27. 预加载页面的Joomla与动画
- 28. 如何制作预加载器页面
- 29. 预加载页面资产Ember.js和jQuery
- 30. $ stateProvider不按预期加载页面
感谢您的回答..是否有任何选项,如secondpage.preload()或类似的东西?因为当用户在第一页时我需要加载第二页。 – Mike
为什么它需要成为一个单独的页面? –
因为你不知道我的设计..我的客户希望它分开。 – Mike