Windows Phone 8中的例外情况

时间:2013-03-19 06:40:04

标签: windows-phone-8

我将一个类库从windows phone 7转换为windows phone 8版本。但在运行时我得到异常“System.Windows.ni.dll中发生类型'System.Windows.Markup.XamlParseException'的第一次机会异常”XAML解析器异常正在发生。上面的异常是在初始化库中的usercontrol时发生的,代码在下面。

<UserControl x:Class="WindowsPhone.LogicClient"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
    mc:Ignorable="d"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    d:DesignHeight="480" d:DesignWidth="480">
    <Grid x:Name="LayoutRoot">       
        <controls:Pivot Name="OPivot">
            <controls:Pivot.HeaderTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding}" DoubleTap="TextBlock_DoubleTap"/>
                </DataTemplate>
            </controls:Pivot.HeaderTemplate>
        </controls:Pivot>        
    </Grid>
</UserControl>

请注意,Windows Phone 7.1源中没有此类例外

1 个答案:

答案 0 :(得分:1)

我把你的代码放在测试应用程序中,它的工作原理 只需改变我需要做的转换:

xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"

xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"

并检查您是否不会错过在App Manifest中启用任何所需功能