1
我下面一本書Xamarin
形式(XAML)和一個例子的新手有ContentPage
與ListView
:在哪裏設置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
沒有標題,並有白色背景。源代碼包含標題信息和黑色背景。我無法找到這些樣式的設置或兩個項目之間代碼的差異。
沒有App.xaml,而是App.cs.請提供更多詳細信息,找到資源字典的位置。例如,它是在XAML(便攜式)項目還是Droid項目中? – robert
它將在便攜式項目 –
,如果有任何plateform特定的設計更改,那麼將有一些customerender文件夾在Android項目 –