ModuleMenu.xaml 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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:ui="clr-namespace:XF.Material.Forms.UI;assembly=XF.Material"
  5. x:Class="comal.timesheets.ModuleMenu" BackgroundColor="Transparent">
  6. <ContentView.Content>
  7. <ListView
  8. x:Name="Modules"
  9. RowHeight="120"
  10. SeparatorVisibility="None"
  11. BackgroundColor="Transparent">
  12. <ListView.ItemTemplate>
  13. <DataTemplate>
  14. <ViewCell>
  15. <ViewCell.View>
  16. <ContentView BackgroundColor="WhiteSmoke">
  17. <ui:MaterialCard
  18. HeightRequest="100"
  19. CornerRadius="5"
  20. Elevation="0"
  21. HorizontalOptions="FillAndExpand"
  22. BorderColor="{Binding BorderColor}"
  23. Margin="7,3.5,7,3.5"
  24. BackgroundColor="{Binding BackgroundColor}"
  25. Padding="5"
  26. Clicked="MaterialCard_OnClicked"
  27. IsEnabled="{Binding IsEnabled}"
  28. IsClickable="{Binding IsEnabled}"
  29. >
  30. <ui:MaterialCard.Triggers>
  31. <DataTrigger TargetType="ui:MaterialCard" Binding="{Binding IsEnabled}" Value="False">
  32. <Setter Property="BackgroundColor" Value="Silver" />
  33. </DataTrigger>
  34. <DataTrigger TargetType="ui:MaterialCard" Binding="{Binding IsEnabled}" Value="False">
  35. <Setter Property="BorderColor" Value="Gray" />
  36. </DataTrigger>
  37. </ui:MaterialCard.Triggers>
  38. <Grid RowSpacing="0">
  39. <Grid.ColumnDefinitions>
  40. <ColumnDefinition Width="Auto"/>
  41. <ColumnDefinition Width="*"/>
  42. </Grid.ColumnDefinitions>
  43. <Grid.RowDefinitions>
  44. <RowDefinition Height="0.8*"/>
  45. <RowDefinition Height="1.2*"/>
  46. </Grid.RowDefinitions>
  47. <Image Source="{Binding Thumbnail}" Grid.Row="0" Grid.Column="0" Grid.RowSpan="2" Margin="10"/>
  48. <ui:MaterialLabel
  49. Text="{Binding Header}"
  50. Grid.Row="0"
  51. Grid.Column="1"
  52. HorizontalTextAlignment="Start"
  53. VerticalTextAlignment="End"
  54. TypeScale="H6"
  55. TextColor="{Binding TextColor}">
  56. <ui:MaterialLabel.Triggers>
  57. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  58. <Setter Property="TextColor" Value="Gray" />
  59. </DataTrigger>
  60. </ui:MaterialLabel.Triggers>
  61. </ui:MaterialLabel>
  62. <ui:MaterialLabel
  63. Text="{Binding Description}"
  64. Grid.Row="1"
  65. Grid.Column="1"
  66. HorizontalTextAlignment="Start"
  67. VerticalTextAlignment="Center"
  68. TypeScale="Body1"
  69. LineBreakMode="WordWrap"
  70. TextColor="{Binding TextColor}">
  71. <ui:MaterialLabel.Triggers>
  72. <DataTrigger TargetType="ui:MaterialLabel" Binding="{Binding IsEnabled}" Value="False">
  73. <Setter Property="TextColor" Value="Gray" />
  74. </DataTrigger>
  75. </ui:MaterialLabel.Triggers>
  76. </ui:MaterialLabel>
  77. </Grid>
  78. </ui:MaterialCard>
  79. </ContentView>
  80. </ViewCell.View>
  81. </ViewCell>
  82. </DataTemplate>
  83. </ListView.ItemTemplate>
  84. </ListView>
  85. </ContentView.Content>
  86. </ContentView>