我正在使用Xamarin.Forms开发跨平台应用程序。我的页面上有一个XAMl结构,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:HeartRateMonitor;assembly=HeartRateMonitor"
x:Class="HeartRateMonitor.Pages.StartPage"
Title="Start Page">
<ContentPage.ToolbarItems>
</ContentPage.ToolbarItems>
<StackLayout>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
//more row defs
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label Text="Percentage Fill:"
Grid.Row="2" Grid.Column="1" />
//Some other Items
<Button x:Name="NewDeviceButton" Icon="glyphish_31_circle_x.png"
Grid.Row="7" Grid.Column="0" /> //Causes app to crash
</Grid>
当我运行此应用程序并将我的应用程序部署到iPhone时,应用程序在启动时崩溃。但是,当我在代码中注释掉Button对象时,它会部署并运行正常。
该行有什么问题,为什么导致整个应用程序崩溃?
答案 0 :(得分:2)
Xamarin表单Button没有Icon属性。改为使用Image。
<Button x:Name="NewDeviceButton" Image="glyphish_31_circle_x.png"
Grid.Row="7" Grid.Column="0" />