XAML 中 Frame 的 System.InvalidCastException

原谅我的无知,因为我是新手。我正在使用 xaml 创建一个页面(因为该项目是 xamarin 形式)。在此页面中,我有<Frame>阻止。在这个框架块中,我有Image和Label如下所示。


<Frame BorderColor="Black" Padding="16" Margin="5">

    <Grid>

        <Grid.RowDefinitions>

            <RowDefinition Height="60" />

            <RowDefinition Height="40" />

            <RowDefinition Height="Auto" />

        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>

            <ColumnDefinition Width="100" />

            <ColumnDefinition Width="60" />

            <ColumnDefinition Width="100" />

        </Grid.ColumnDefinitions>

        <StackLayout HorizontalOptions="Start" Grid.Row="0" Grid.ColumnSpan="2">

            <Label x:Name="game1Date" TextColor="Black" FontSize="14" Font="{StaticResource classicFont}"/>

        </StackLayout>

        <Image x:Name="flag1" HorizontalOptions="Center" VerticalOptions="Center" Grid.Row="1" Grid.Column="0"/>

        <Image x:Name="flag2" HorizontalOptions="Center" VerticalOptions="Center" Grid.Row="1" Grid.Column="2"/>

        <StackLayout HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="0" Grid.Row="2">

            <Label x:Name="team1" HorizontalTextAlignment="Center" TextColor="{StaticResource gray}" FontSize="22"/>

        </StackLayout>

        <StackLayout HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="1" Grid.RowSpan="2">

            <Label TextColor="{StaticResource gray}" Text="-" FontAttributes="Bold" FontSize="40"/>

        </StackLayout>

        <StackLayout HorizontalOptions="Center" VerticalOptions="Center" Grid.Column="2" Grid.Row="2" >

            <Label x:Name="team2" HorizontalTextAlignment="Center" TextColor="{StaticResource gray}" FontSize="22"/>

        </StackLayout>

    </Grid>

</Frame>


该项目构建没有任何问题,但是,当我在 iOS 模拟器或 Android 模拟器中运行该应用程序时,它崩溃了。抛出的异常是System.InvalidCastException. 也没有内在的例外。如果我从我的 xaml 文件中注释 Frame 块,则应用程序运行没有任何问题。我不明白为什么会引发此错误以及导致它的原因。


HUX布斯
浏览 183回答 1
1回答

凤凰求蛊

问题出在Font="{StaticResource classicFont}".&nbsp;根据微软的说法,不应该使用。要解决该错误,请执行&nbsp;FontFamily={StaticResource classicFont}"
打开App,查看更多内容
随时随地看视频慕课网APP