为什么我不能在2.0.0.0播放器框架中重用1.8.2.2自定义XAML样式PlayPauseButton?

5
我正在开发一款Windows Phone 8的XAML/C#应用程序,当我将播放器框架从1.8.2.2更新到2.0.0.0时,编译失败并出现以下错误:标签不存在。
在我的ResourceDictionary中,它存储了播放器框架的XAML样式代码,这个样式在1.8.2.2版本可以正常工作,但在2.0.0.0版本中不再兼容。
<Style TargetType="playerFramework:PlayPauseButton" x:Name="DmPlayPauseButtonStyle" BasedOn="{StaticResource DmMediaPlayerButtonStyle}">
    <Setter Property="SelectedContent" Value=""/>
    <Setter Property="UnselectedContent" Value=""/>
    <Setter Property="FontSize" Value="36"/>
    <Setter Property="AutomationProperties.AutomationId" Value="PlayPauseButton"/>
</Style>

它告诉我:在XML命名空间'clr-namespace:Microsoft.PlayerFramework;assembly=Microsoft.PlayerFramework'中不存在标签'PlayPauseButton'。

其他人有这个问题吗?

编辑(我安装了playerframework的V2.0.0.0版本):

所以我不得不使用blend重新开发样式。棘手的部分是一开始blend没有识别播放器的样式,因此我不能轻松地设计播放器。
为了克服这个问题,我将播放器的整个样式(在这里找到:http://playerframework.codeplex.com/SourceControl/latest#Phone.SL/themes/generic.xaml)与我的播放器链接起来,然后blend能够帮助我设计播放器。

希望这能帮助你们!

PS:1.8.2.2和2.0.0.0的样式完全不同,因此您无法从一个样式重用完全相同的代码设计另一个样式。

编辑2:这是MSDN文章,帮助我使用blend http://msdn.microsoft.com/en-us/library/jj171012.aspx 它包含了我学习如何使用blend所需的所有信息。


2
很遗憾,我是唯一一个遇到这个Bug的人吗? - Damien
3个回答

1

你不能将1.8.2.2播放器中的XAML样式重复使用到2.0.0.0播放器中,因为看起来微软已经重写了控制器。你需要重新设计所有样式。


1
你不是唯一遇到这个问题的人。 我也有和你一样的问题,因为我手动创建了播放控件,PlayPauseButton不再存在。此外,Timeline.SliderStyle不再存在于自定义中,CaptionSelectionButton不再具有Content属性或Template属性,TimeElapsedButton也不再存在...

1
然而,看起来版本3.0.0.0与版本2.0.0.0兼容,因此在升级时无需重新编写XAML代码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接