0

我在 HTC Mazaa 上收到 XamlParseException。下面的代码在诺基亚手机和模拟器上运行良好。如果我从中删除属性ModeApplicationbar它也开始在 HTC Mazaa 上工作。为什么在 HTC Mazaa 上运行时无法识别模式属性?

代码:

<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 软件版本

4

1 回答 1

0

HTC Mazaa 上安装的操作系统是什么版本?我猜你没有安装 Mango 更新 (WP7.5) - 属性 Mode 在 WP7.0 中不可用。
无论如何,HTC Mazaa 是只为开发人员提供的预生产设备,因此它有可能根本无法与新的 SDK 一起使用。也许您甚至没有安装 Windows Phone 7.5 版本号 7720 的最终版本。

于 2013-01-15T10:11:30.877 回答