在哪里设置xamarin表单母版样式

时间:2016-09-05 06:00:19

标签: xamarin.forms

我是关于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没有标题并且具有白色背景。源代码具有标题信息和黑色背景。我无法找到这些样式的设置位置或两个项目之间的代码差异。

1 个答案:

答案 0 :(得分:1)

您可以在资源字典中找到必须在app.xaml文件中添加的样式检查