MainView.axaml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:avalonia="clr-namespace:PRS.Avalonia"
  6. xmlns:dialogHostAvalonia="clr-namespace:DialogHostAvalonia;assembly=DialogHost.Avalonia"
  7. xmlns:components="clr-namespace:InABox.Avalonia.Components;assembly=InABox.Avalonia"
  8. mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
  9. x:Class="PRS.Avalonia.Modules.MainView"
  10. x:DataType="avalonia:MainViewModel">
  11. <dialogHostAvalonia:DialogHost CloseOnClickAway="True">
  12. <Grid Background="{StaticResource PrsSurfaceBackground}">
  13. <Grid.RowDefinitions>
  14. <RowDefinition Height="45" />
  15. <RowDefinition Height="*" />
  16. </Grid.RowDefinitions>
  17. <Grid
  18. Grid.Row="0"
  19. Grid.Column="0"
  20. Background="{StaticResource PrsMenuBackground}">
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="*" />
  23. </Grid.RowDefinitions>
  24. <Grid.ColumnDefinitions>
  25. <ColumnDefinition Width="Auto" />
  26. <ColumnDefinition Width="Auto" />
  27. <ColumnDefinition Width="*" />
  28. <ColumnDefinition Width="Auto" />
  29. <ColumnDefinition Width="Auto" />
  30. </Grid.ColumnDefinitions>
  31. <Button
  32. Grid.Row="0"
  33. Grid.Column="0"
  34. Margin="5,0,0,0"
  35. Classes="Transparent"
  36. HorizontalAlignment="Center"
  37. VerticalAlignment="Center"
  38. IsVisible="{Binding BackButtonVisible}"
  39. Command="{Binding BackButtonPressedCommand}">
  40. <Image>
  41. <Image.Source>
  42. <SvgImage Source="../Images/arrow_white_left.svg" />
  43. </Image.Source>
  44. </Image>
  45. </Button>
  46. <components:AvaloniaMenuPanel
  47. Grid.Row="0"
  48. Grid.Column="1"
  49. Items="{Binding SecondaryMenu}" />
  50. <Label
  51. Grid.Row="0"
  52. Grid.Column="2"
  53. Content="{Binding Title}"
  54. VerticalContentAlignment="Center"
  55. Margin="5,0,0,0"
  56. FontSize="{StaticResource PrsFontSizeLarge}"
  57. FontWeight="{StaticResource PrsFontWeightBold}"
  58. Foreground="{StaticResource PrsMainMenuForeground}" />
  59. <ItemsControl
  60. x:Name="NotificationsPanel"
  61. Grid.Row="0"
  62. Grid.Column="3"
  63. Classes="MenuPanel" />
  64. <components:AvaloniaMenuPanel
  65. Grid.Row="0"
  66. Grid.Column="4"
  67. Margin="0,0,5,0"
  68. Items="{Binding PrimaryMenu}" />
  69. </Grid>
  70. <TransitioningContentControl
  71. Grid.Row="1"
  72. Grid.Column="0"
  73. Margin="{StaticResource PrsControlSpacing}"
  74. Content="{Binding Content}"
  75. IsTransitionReversed="{Binding ReverseTransition}"
  76. TransitionCompleted="TransitioningContentControl_OnTransitionCompleted">
  77. <TransitioningContentControl.PageTransition>
  78. <!-- <CrossFade Duration="0:00:00.50"/> -->
  79. <PageSlide Orientation="Horizontal" Duration="0:00:00.500" />
  80. </TransitioningContentControl.PageTransition>
  81. </TransitioningContentControl>
  82. </Grid>
  83. </dialogHostAvalonia:DialogHost>
  84. </UserControl>