首页 > 解决方案 > 具有多个部分和不同样式的 Xamarin MasterDetailPage

问题描述

我成功创建了一个 Xamarin.FormsMasterDetailPage但我需要这样的东西,

MasterDetail的设计有两个不同设计的部分

我以为有两个ListView这样的孩子

<ContentPage ...
             xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             Title="Master Main">
    <Grid VerticalOptions="Fill">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <ListView x:Name="MenuItemsListView"
                  SeparatorVisibility="None"
                  HasUnevenRows="False">
            <ListView.ItemTemplate>
            ...
            </ListView.ItemTemplate>
        </ListView>
        <ListView x:Name="otherItemsListView">
        ...
        </ListView>
    </Grid>
</ContentPage>

但无论RowDefinitionsi 设置如何,这都会平均划分 Grid 的高度。我没主意了。请帮忙。

标签: c#xamlxamarin.forms

解决方案


如果您使用两个列表视图,它们将有单独的滚动。我想你不想要这个?您可以做的是为列表项目源中的不同项目类型使用不同的项目模板。看看https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/templates/data-templates/selector如果这喜欢你想要的东西。


推荐阅读