我的申请表中有3页。
第一页:5 Button
个,每个导航到不同的页面(目前只有第一个按钮有效)。
第二页:Back Button
和ListView
,ListViewItems
为UserControlItems
Button
,Image
和TextBlock
。当您单击Button
(UserControlItem
)时,它会导航到第三页,即具有大量控件的Media Player页面。
第三页:媒体播放器页面,其中包含许多控件,例如MediaElement
,Slider
,Button
等等
当我使用Back Button
,有时从第三页导航到第二页时,屏幕保持黑色(颜色为主题)和sometimes
它加载了太多时间。此外,ListView
有可见的垂直scrollbar
(总是),除非您将鼠标移到ListView
上,否则不会显示。
如何解决这些问题?
编辑1:
link to my project - 在视频库文件夹中放入一些.wmv / .mp3 / .mp4文件。
编辑2:
我更多地调查了黑页问题,我发现MediaElement
是原因
MediaElement
存储流并使计算机速度变慢。
为了解决问题,当您点击GoBack Button
时,它首先将MediaElement
的来源设置为null,并且仅当MediaElementState
==已关闭时,我回去 - 似乎解决了我的问题(因为我应用了解决方案,我没有遇到更多的黑屏)。
关于滚动条 - 我想如果我在MouseOver
上模拟ListView
,我就能解决它 - 不知道怎么做
答案 0 :(得分:1)
Ok Ill逐一列出问题。
列表视图滚动条:由于我们正在开发潜在的触摸表面,因此每次都不会显示滚动条。
空白页:当您按下后退按钮时,大页面即第三页将存储在历史记录元素的前向导航属性中。此外,还处理了第三页中使用的所有资源。因此,进入第二页所需的时间变得非常庞大。
请尝试使用较少控件的第四页。并查看是否有任何黑色背景问题。它将提供更好,更清晰的画面。
---更新代码以获得滚动条的永久可见性---
请从
下载listview样式的代码将您的代码添加到项目中
并用FadeInAnimation替换所有FadeOutAnimation。
这是我能为解决方案做得最快的。为了更好的一个,你总是可以玩风格。
哦,还有一件事请添加
Style="{StaticResource ListViewStyle1}"
到列表视图。请尝试告诉我。