原谅我的无知,因为我是新手。我正在使用 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 块,则应用程序运行没有任何问题。我不明白为什么会引发此错误以及导致它的原因。
凤凰求蛊
相关分类