我在HTC Mazaa上得到了XamlParseException。以下代码适用于诺基亚手机和仿真器。如果我从Mode
移除Property Applicationbar
,它也会开始处理HTC Mazaa。为什么在HTC Mazaa上运行时无法识别Mode属性?
代码:
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar Mode="Minimized" ForegroundColor="Gray" BackgroundColor="White" IsVisible="True" IsMenuEnabled="True" Opacity="0.9" >
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="About" Click="About_Click"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
下面的异常和Stacktrace
The property Mode was not found in type ApplicationBar
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at JohnCO.MainPage.InitializeComponent()
at JohnCO.MainPage..ctor()
如果我尝试用C#语言编写,如:
this.ApplicationBar.Mode = Microsoft.Phone.Shell.ApplicationBarMode.Minimized;
我得到例外:
Could not load type 'Microsoft.Phone.Shell.ApplicationBarMode' from assembly
'Microsoft.Phone, Version=7.0.0.0, Culture=neutral, PublicKeyToken=24EEC0D8C86CDA1E'
这是HTC Mazaa发生的奇怪问题。我无法在任何其他HTC手机上试用它。上面的代码在诺基亚手机和仿真器上运行良好。
此应用正在使用最新的SDK Windows Phone SDK 8.0, targeting 7.1 OS - WP7.x devices.
我正在测试的HTC Mazaa有Windows Phone 7.5软件版本
答案 0 :(得分:0)
HTC Mazaa上安装的操作系统版本是什么?我猜你没有安装芒果更新(WP7.5) - WP7.0中没有属性模式。
无论如何,HTC Mazaa是一个仅供开发人员使用的预生产设备,因此根本无法使用新的SDK。也许您甚至没有安装Windows Phone 7.5内部版本号7720的最终版本。