为了账号安全,请及时绑定邮箱和手机立即绑定

XAML 中 Frame 的 System.InvalidCastException

XAML 中 Frame 的 System.InvalidCastException

C#
HUX布斯 2022-01-15 15:44:02
原谅我的无知,因为我是新手。我正在使用 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 块,则应用程序运行没有任何问题。我不明白为什么会引发此错误以及导致它的原因。
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

问题出在Font="{StaticResource classicFont}"根据微软的说法,不应该使用。

要解决该错误,请执行 FontFamily={StaticResource classicFont}"


查看完整回答
反对 回复 2022-01-15
  • 1 回答
  • 0 关注
  • 182 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信