MobileAccordion.xaml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ContentView xmlns="http://xamarin.com/schemas/2014/forms"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
  4. xmlns:mobile="clr-namespace:InABox.Mobile;assembly=InABox.Mobile.Shared"
  5. x:Class="InABox.Mobile.MobileAccordion">
  6. <ContentView.Resources>
  7. <mobile:BooleanToColorConverter x:Key="BooleanToColorConverter" TrueColor="Gray" FalseColor="Transparent" />
  8. </ContentView.Resources>
  9. <ContentView.Content>
  10. <StackLayout
  11. x:Name="_stack"
  12. VerticalOptions="Fill"
  13. BackgroundColor="Transparent"
  14. Spacing="5"
  15. >
  16. <BindableLayout.ItemTemplate>
  17. <DataTemplate x:DataType="mobile:MobileAccordionItem">
  18. <StackLayout
  19. Orientation="Vertical"
  20. Spacing="5"
  21. BackgroundColor="Transparent"
  22. VerticalOptions="Fill"
  23. Margin="0"
  24. Padding="0"
  25. >
  26. <mobile:MobileButton
  27. MinimumHeightRequest="50"
  28. HeightRequest="50"
  29. Margin="0,0,0,0"
  30. CornerRadius="5"
  31. Text="{Binding Text}"
  32. Tag="{Binding .}"
  33. Clicked="Header_Clicked"
  34. IsVisible="{Binding ButtonVisible}"/>
  35. <Frame
  36. CornerRadius="5"
  37. Margin="0,0,0,0"
  38. BorderColor="{Binding FrameVisible, Converter={StaticResource BooleanToColorConverter}}"
  39. BackgroundColor="Transparent"
  40. Padding="0"
  41. VerticalOptions="Fill"
  42. HeightRequest="2000"
  43. HasShadow="False"
  44. IsVisible="{Binding Visible}"
  45. IsClippedToBounds="True">
  46. <ScrollView>
  47. <ContentView Content="{Binding Content}" VerticalOptions="Fill"/>
  48. </ScrollView>
  49. </Frame>
  50. </StackLayout>
  51. </DataTemplate>
  52. </BindableLayout.ItemTemplate>
  53. </StackLayout>
  54. </ContentView.Content>
  55. </ContentView>