[英]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.