导航到它时,Windows将应用页面存储为空白

时间:2013-09-06 09:22:19

标签: c# wpf xaml navigation windows-store-apps

我的申请表中有3页。

第一页:5 Button个,每个导航到不同的页面(目前只有第一个按钮有效)。

第二页:Back ButtonListViewListViewItemsUserControlItems ButtonImageTextBlock。当您单击ButtonUserControlItem)时,它会导航到第三页,即具有大量控件的Media Player页面。

第三页:媒体播放器页面,其中包含许多控件,例如MediaElementSliderButton等等

当我使用Back Button有时第三页导航到第二页时,屏幕保持黑色(颜色为主题)和sometimes它加载了太多时间。此外,ListView有可见的垂直scrollbar(总是),除非您将鼠标移到ListView上,否则不会显示。

如何解决这些问题?

编辑1:
link to my project - 在视频库文件夹中放入一些.wmv / .mp3 / .mp4文件。

编辑2:
我更多地调查了黑页问题,我发现MediaElement是原因 MediaElement存储流并使计算机速度变慢。

为了解决问题,当您点击GoBack Button时,它首先将MediaElement的来源设置为null,并且仅当MediaElementState ==已关闭时,我回去 - 似乎解决了我的问题(因为我应用了解决方案,我没有遇到更多的黑屏)。

关于滚动条 - 我想如果我在MouseOver上模拟ListView,我就能解决它 - 不知道怎么做

1 个答案:

答案 0 :(得分:1)

Ok Ill逐一列出问题。

列表视图滚动条:由于我们正在开发潜在的触摸表面,因此每次都不会显示滚动条。

空白页:当您按下后退按钮时,大页面即第三页将存储在历史记录元素的前向导航属性中。此外,还处理了第三页中使用的所有资源。因此,进入第二页所需的时间变得非常庞大。

请尝试使用较少控件的第四页。并查看是否有任何黑色背景问题。它将提供更好,更清晰的画面。

---更新代码以获得滚动条的永久可见性---

请从

下载listview样式的代码

Listview styles

将您的代码添加到项目中

并用FadeInAnimation替换所有FadeOutAnimation。

这是我能为解决方案做得最快的。为了更好的一个,你总是可以玩风格。

哦,还有一件事请添加

 Style="{StaticResource    ListViewStyle1}" 

到列表视图。请尝试告诉我。