1

クラス ライブラリを Windows Phone 7 から Windows Phone 8 バージョンに変換しました。しかし、実行時に「System.Windows.ni.dll で 'System.Windows.Markup.XamlParseException' 型の最初の例外が発生しました」という例外が発生します。ライブラリでユーザーコントロールを初期化中に上記の例外が発生しており、そのコードは以下のとおりです。

<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 ソースにはそのような例外がないことに注意してください。

4

1 に答える 1

1

コードをテストアプリに入れましたが、変換するために必要な変更のみが機能します:

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

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

また、アプリ マニフェストで必要な機能を有効にすることを忘れていないことを確認してください

于 2013-03-19T08:57:07.177 に答える