2011-01-24 53 views
1

This script使用5项设置全景控制,然后在第二个Panorama项目中的MediaElement内部加载视频。MediaElement存在的问题显示全景内的视频

如果我减少这种下降到2项则没有视频节目(媒体元素是“隐形”),但你仍然可以听到声音 - 即是这样的:

panorama = Panorama.new 
panorama.title = "Video panorama" 
Host.content_holder.children.add panorama 

for i in 1..2 # if this is >2, then the video shows 
    panorama_item = PanoramaItem.new 
    panorama_item.header = "Child " << i.to_s 
    panorama.items.add panorama_item 

    if i == 2 
    panorama_item.orientation = Orientation.horizontal 
    media_element = MediaElement.new 
    media_element.source = Uri.new("http://files.ch9.ms/ch9/f2c3/b59b6efb-3c70-4bc2-b3ff-9e650007f2c3/wp7ces_ch9.wmv") 
    panorama_item.content = media_element 
    else 
    text_block = TextBlock.new 
    text_block.text = "Hello world" 
    panorama_item.content = text_block 
    end 
end 

猜测这是与初始Panorama展示的动画和时机有关的事情 - 但我一直无法掌握这个问题。

这个问题在C#/ XAML中看起来是一样的,所以它不是一个脚本问题。

有没有人有任何想法去哪里看?

回答

1

Panorama中没有少于3个项目 - 我已经从MSFT中听说过它作为UX指南。当出现技术问题与只有1或2个项目的全景相关时,那些同样的人已经指出,Panorama并不打算用于这么少的项目,因此您可能会收到奇怪的行为。

还要小心地在PanoramaItem中显示视频 - 因为这不是标准应用程序中使用Panorama控件的方式 - 因此它可能会超出准则。

+0

您可以扩展“全景图中少于3个项目吗?” - 这是来自Msoft的UI指南还是仅仅是一个技术限制?关于“为什么”,这个应用程序不是我的 - 但我相信其目的是将该应用程序用作“相关信息中心” - 一个显示视频的平移项目和一个显示新闻的平移项目。我看到了一个原型,我认为它的工作原理非常好 - 这种体验有点像电视上的图文电视 - 您可以阅读内容并听音频 - 而且您可以随时快速滚动回视频。 – Stuart 2011-01-24 12:31:34