【问题标题】:windows store app page blank when navigating to it导航到Windows商店应用程序页面时空白
【发布时间】:2013-09-06 09:22:18
【问题描述】:

我的申请中有 3 页。

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

第二页:Back ButtonListViewListViewItemsUserControlItemsButtonImageTextBlock。当您单击ButtonUserControlItem)时,它会导航到第三页,即具有大量控件的媒体播放器页面。

第三页:带有很多控件的媒体播放器页面,例如MediaElementSliderButtons 等

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

如何解决这些问题?

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

编辑 2:
我对黑页问题进行了更多调查,发现MediaElement 是原因。
MediaElement 存储流并降低计算机速度。

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

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

【问题讨论】:

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


    【解决方案1】:

    好的,我把问题一一列出来。

    列表视图滚动条:由于我们正在开发潜在的触摸表面,因此滚动条并非每次都可见。

    空白页:当您按下后退按钮时,大页面即第三页被存储在历史元素的向前导航属性中。此外,所有在第三页中使用的资源都被释放。因此,转到第二页所花费的时间变得很长。

    请尝试增加控制较少的第四页。并查看是否发生任何黑色背景问题。它将提供更好、更清晰的画面。

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

    请从

    下载列表视图样式的代码

    Listview styles

    将您的代码添加到项目中

    并将所有 FadeOutAnimation 替换为 FadeInAnimation。

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

    哦,还有一件事请补充

     Style="{StaticResource    ListViewStyle1}" 
    

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

    【讨论】:

    • 1.我可以强制滚动条可见吗?,2。它不会发生在小页面上,另外我没有提到,但只有第二个页面启用了 NavigationCache。
    • 让我检查一下我在哪里读到了。检查代码后我会回来。 :)
    • 我将编辑并粘贴代码。这是通过将所有淡出主题替换为淡入主题最快的方法。您可以尝试自己并继续尝试不同的东西。
    • 我已经编辑了我的答案,您可以查看。至于黑色背景,这是一个远程无法处理的问题。如果可以,请先在 Surface 平板电脑上进行测试。也许内存问题。没有人能确定这一点。如果可以请解释一下 xaml 及其大小。我会在一段时间内回复你:)
    • 我编辑了我的帖子,添加了指向我的项目的链接。关于滚动条解决方案,我下载了你的,它和我的一样......只有当你在列表视图上移动鼠标时滚动条才可见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多