0

我的申请中有 3 页。

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

第二页:Back ButtonListViewListViewItemsUserControlItemsButtonImageTextBlock当您单击Button(的UserControlItem)时,它会导航到第三页,这是带有很多控件的媒体播放器页面。

第三页:媒体播放器页面,有很多控件,如MediaElement, Slider, Buttons 等

当我使用 导航从第三页第二页Back Button有时屏幕会保持黑色(主题的颜色)并且sometimes加载时间过长。此外,ListView除非scrollbar您将鼠标移到ListView.

如何解决这些问题?

编辑 1:
链接到我的项目- 将一些 .wmv/.mp3/.mp4 文件放在视频库文件夹中。

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

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

关于滚动条-我想我可以通过模拟来解决它MouseOver-ListView不知道该怎么做

4

1 回答 1

1

Ok Ill 将问题一一列出。

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

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

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

---更新代码以使滚动条永久可见---

请从以下位置下载列表视图样式的代码

列表视图样式

将您的代码添加到项目中

并将所有 FadeOutAnimation 替换为 FadeInAnimation。

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

哦还有一件事请补充

 Style="{StaticResource    ListViewStyle1}" 

到您的列表视图。请尝试让我知道。

于 2013-09-06T11:47:43.343 回答