我是关于Xamarin
表格(xaml)的书的新手,一个例子有ContentPage
ListView
:
<ListView ItemsSource="{Binding ListItems}" RowHeight="100" BackgroundColor="Black" HasUnevenRows="true" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout HorizontalOptions="StartAndExpand" Orientation="Horizontal" Padding="5,10,5,15">
<StackLayout HorizontalOptions="Start" Orientation="Vertical">
<Label HorizontalOptions="Start" FontSize="20" FontAttributes="Bold" TextColor="White" Text="{Binding Title}"/>
<Label HorizontalOptions="Start" FontSize="12" FontAttributes="Bold" TextColor="White" Text="{Binding Description}"/>
</StackLayout>
<StackLayout HorizontalOptions="EndAndExpand" Orientation="Horizontal" WidthRequest="260">
<Label HorizontalOptions="Center" FontSize="25" TextColor="Aqua" Text="{Binding Price}"/>
<Button Text="Buy Now" BackgroundColor="Teal" HorizontalOptions="EndAndExpand" Command="{Binding BuyCommand}" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我创建了一个项目并将本书的示例代码复制到我的项目中,因此除了命名空间之外,两个项目之间的代码是相同的。两者都运行但产生不同的视觉效果:
MainPage = new NavigationPage(new ListViewButton());
源代码以3列显示数据,完美对齐。我复制的代码在3列中显示相同的数据,但它们没有垂直对齐。此外,NavigationPage
没有标题并且具有白色背景。源代码具有标题信息和黑色背景。我无法找到这些样式的设置位置或两个项目之间的代码差异。
答案 0 :(得分:1)
您可以在资源字典中找到必须在app.xaml文件中添加的样式检查