TitleBar.xaml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. xmlns:timesheets="clr-namespace:comal.timesheets"
  6. x:Class="comal.timesheets.TitleBar"
  7. Margin="-10,0">
  8. <ContentView.ControlTemplate>
  9. <ControlTemplate>
  10. <Grid x:DataType="timesheets:TitleBar">
  11. <Grid.ColumnDefinitions>
  12. <ColumnDefinition Width="Auto" />
  13. <ColumnDefinition Width="*" />
  14. <ColumnDefinition Width="Auto" />
  15. <ColumnDefinition Width="Auto" />
  16. </Grid.ColumnDefinitions>
  17. <Image
  18. Grid.Column="0"
  19. Source="blueprint"
  20. Aspect="AspectFit"
  21. IsVisible="{TemplateBinding HasBackButton}">
  22. <Image.GestureRecognizers>
  23. <TapGestureRecognizer Tapped="Back_Clicked" />
  24. </Image.GestureRecognizers>
  25. </Image>
  26. <ui:MaterialLabel
  27. Grid.Column="1"
  28. VerticalTextAlignment="Center"
  29. HorizontalTextAlignment="Start"
  30. TypeScale="H6"
  31. TextColor="White"
  32. Text="{TemplateBinding Header}"/>
  33. <StackLayout
  34. Grid.Column="2"
  35. BindableLayout.ItemsSource="{TemplateBinding Icons}"
  36. Orientation="Horizontal">
  37. <BindableLayout.ItemTemplate>
  38. <DataTemplate x:DataType="timesheets:TitleBarItem">
  39. <Image Source="{Binding Image}" Aspect="AspectFit" IsVisible="{Binding IsVisible}"/>
  40. </DataTemplate>
  41. </BindableLayout.ItemTemplate>
  42. </StackLayout>
  43. <StackLayout
  44. Grid.Column="3"
  45. BindableLayout.ItemsSource="{TemplateBinding Items}"
  46. Orientation="Horizontal">
  47. <BindableLayout.ItemTemplate>
  48. <DataTemplate x:DataType="timesheets:TitleBarItem">
  49. <Image Source="{Binding Image}" Aspect="AspectFit" IsVisible="{Binding IsVisible}">
  50. <Image.GestureRecognizers>
  51. <TapGestureRecognizer Tapped="TitleBarItem_Tapped" />
  52. </Image.GestureRecognizers>
  53. </Image>
  54. </DataTemplate>
  55. </BindableLayout.ItemTemplate>
  56. </StackLayout>
  57. </Grid>
  58. </ControlTemplate>
  59. </ContentView.ControlTemplate>
  60. </ContentView>