导航到 Windows 应用商店应用页面时为空白
本文关键字:应用 空白 Windows 导航 | 更新日期: 2023-09-27 18:30:34
我的应用程序中有 3 页。
第一页:5 Button
秒,每个导航到不同的页面(目前,只有第一个按钮有效)。
第二页:Back Button
和ListView
,ListViewItems
与Button
、Image
和TextBlock
UserControlItems
。当您单击(UserControlItem
的)Button
时,它会导航到第三页,即具有许多控件的媒体播放器页面。
第三页:媒体播放器页面,有很多控件,如MediaElement
、Slider
、Button
等
当我使用Back Button
从第三页导航到第二页时,有时屏幕保持黑色(主题的颜色),sometimes
加载时间过长。此外,ListView
具有可见的垂直scrollbar
(始终),除非您在ListView
上移动鼠标,否则不会显示该。
如何解决这些问题?
编辑 1:
链接到我的项目 - 将一些 .wmv/.mp3/.mp4 文件放在"视频库"文件夹中。
编辑2:
我进一步调查了黑页问题,发现MediaElement
是原因。MediaElement
存储流,并降低计算机速度。
为了解决问题,当您单击GoBack Button
时,它首先将MediaElement
的来源设置为 null,只有当MediaElementState
== 关闭时,我才会返回 - 似乎解决了我的问题(因为我应用了解决方案,我没有遇到更多的黑屏)。
关于滚动条 - 我想如果我在ListView
上模拟MouseOver
,我将能够解决它 - 不知道该怎么做
好的 病 逐一列出问题。
列表视图滚动条 :由于我们正在开发潜在的触摸表面,因此滚动条并不意味着每次都可见。
空白页 :当您按下后退按钮时,大页面即第三页将存储在历史元素的前向导航属性中。此外,将释放第三页中使用的所有资源。因此,转到第二页所花费的时间变得巨大。
请尝试使用第四页,该页面的控件较少。并查看是否发生任何黑色背景问题。它将提供更好,更清晰的画面。
---更新代码以永久显示滚动条---
请从以下位置下载列表视图样式的代码
列表视图样式
将代码添加到项目中
并将所有淡出动画替换为淡入动画。
这是我能做的最快的解决方案。对于更好的,您可以随时使用这些样式。
哦,还有一件事请补充
Style="{StaticResource ListViewStyle1}"
到您的列表视图。请尝试让我知道。