2016-09-05 75 views
1

我下面一本書Xamarin形式(XAML)和一個例子的新手有ContentPageListView在哪裏設置xamarin形式的母版頁樣式

<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

您可以在資源字典中找到必須添加到app.xaml文件中的樣式plese檢查

+0

沒有App.xaml,而是App.cs.請提供更多詳細信息,找到資源字典的位置。例如,它是在XAML(便攜式)項目還是Droid項目中? – robert

+0

它將在便攜式項目 –

+0

,如果有任何plateform特定的設計更改,那麼將有一些customerender文件夾在Android項目 –