[英]Expandable Tree View in xamarin forms
Xamarin 目前有一个 PR 来包含这个(见这里)
目前,您可以使用很简单的ExpandableView NuGet :
<expandable:ExpandableView>
<expandable:ExpandableView.PrimaryView>
//{YOUR MAIN VIEW HERE}
</expandable:ExpandableView.PrimaryView>
<expandable:ExpandableView.SecondaryViewTemplate>
<DataTemplate>
//{YOUR DROP-DOWN MENU TEMPLATE HERE} you can use DataTemplateSelector too
</DataTemplate>
</expandable:ExpandableView.SecondaryViewTemplate>
</expandable:ExpandableView>
您可以使用 Xamarin 社区工具包包:
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
您可以定义标题、嵌套多个扩展器、将视图定义为内容或使用数据ExpandAnimationEasing
、定义动画( ExpandAnimationEasing
、 CollapseAnimationEasing
)...
<xct:Expander IsEnabled="{Binding IsEnabled}" ExpandAnimationEasing="{x:Static Easing.CubicIn}"
CollapseAnimationEasing="{x:Static Easing.CubicOut}">
<xct:Expander.Header>
<Label Text="Nested expander" FontSize="30" FontAttributes="Bold"/>
</xct:Expander.Header>
<xct:Expander.ContentTemplate>
<DataTemplate>
<StackLayout Spacing="0" Margin="10" Padding="1" BackgroundColor="Black">
<BoxView HeightRequest="50" Color="White" />
<BoxView HeightRequest="50" Color="Red" />
<BoxView HeightRequest="50" Color="White" />
</StackLayout>
</DataTemplate>
</xct:Expander.ContentTemplate>
</xct:Expander>
众所周知,Expander 控件在 ListView 或 CollectionView 中使用时会显示不需要的行为。 目前我们建议不要在这些控件之一中使用扩展器。
Nuget: https ://www.nuget.org/packages/Xamarin.CommunityToolkit
文档: https : //docs.microsoft.com/en-us/xamarin/community-toolkit/views/expander
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.