MainWindow.xaml 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <Window x:Class="OHV.Vehicle.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:OHV.Vehicle"
  7. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  8. xmlns:prism="http://prismlibrary.com/"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  11. mc:Ignorable="d"
  12. Title="{Binding Title}" Height="800" Width="1280"
  13. WindowStyle="None"
  14. xmlns:OHVCommonShareds="clr-namespace:OHV.Common.Shareds;assembly=OHV.Common"
  15. xmlns:Behavior="clr-namespace:GSG.NET.WPF.Behavior;assembly=GSG.NET.WPF" WindowStartupLocation="CenterScreen">
  16. <!--<WindowChrome.WindowChrome>
  17. <WindowChrome CaptionHeight="0"/>
  18. </WindowChrome.WindowChrome>-->
  19. <Window.Resources>
  20. <Storyboard x:Key="MenuOpen">
  21. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu" >
  22. <EasingDoubleKeyFrame KeyTime="0" Value="60"/>
  23. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="200"/>
  24. </DoubleAnimationUsingKeyFrames>
  25. </Storyboard>
  26. <Storyboard x:Key="MenuClose">
  27. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Width)" Storyboard.TargetName="GridMenu" >
  28. <EasingDoubleKeyFrame KeyTime="0" Value="200"/>
  29. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="60"/>
  30. </DoubleAnimationUsingKeyFrames>
  31. </Storyboard>
  32. </Window.Resources>
  33. <Window.Triggers>
  34. <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="ButtonOpenMenu">
  35. <BeginStoryboard Storyboard="{StaticResource MenuOpen}"/>
  36. </EventTrigger>
  37. <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="ButtonCloseMenu">
  38. <BeginStoryboard Storyboard="{StaticResource MenuClose}"/>
  39. </EventTrigger>
  40. </Window.Triggers>
  41. <Grid x:Name="GridMain" Background="{x:Null}" >
  42. <!--<Grid x:Name="GridMain" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="540" Width="1020"/>-->
  43. <Grid Height="80" VerticalAlignment="Top" Background="#FF1368BD" x:Name="gridHead">
  44. <TextBlock Style="{StaticResource MaterialDesignHeadline3TextBlock}" HorizontalAlignment="Center" VerticalAlignment="Top" Foreground="White">
  45. Over Head Vehicle
  46. </TextBlock>
  47. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Left" Orientation="Horizontal" >
  48. <TextBlock Text="{Binding VehicleID, FallbackValue=Gv#000001}" Margin="100,-40,0,0" VerticalAlignment="Center" Foreground="LightGray" FontSize="20"/>
  49. <TextBlock Margin="-110,40,0,0" Text="{Binding DateTime, FallbackValue=2020-02-24 13:09:33, StringFormat=' \{0:yyyy-MM-dd HH:mm:ss\}'}" VerticalAlignment="Center" FontSize="20" Foreground="LightGray"/>
  50. </StackPanel>
  51. <StackPanel VerticalAlignment="Center" Orientation="Horizontal" HorizontalAlignment="Right">
  52. <!--<Button Margin="20,0,60,0"
  53. Style="{DynamicResource MaterialDesignRaisedButton}"
  54. materialDesign:ShadowAssist.ShadowDepth="Depth4">
  55. Auto
  56. </Button>-->
  57. <Button Margin="20,0,30,0"
  58. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  59. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding OcsBrush, FallbackValue=Gray}">
  60. OCS
  61. </Button>
  62. <Button Margin="20,0,30,0"
  63. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  64. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding BatteryBrush, FallbackValue=Gray}">
  65. Battery
  66. </Button>
  67. <Button Margin="20,0,30,0"
  68. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  69. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding LaserBrush, FallbackValue=Gray}">
  70. Laser
  71. </Button>
  72. <materialDesign:PopupBox HorizontalAlignment="Right" Margin="10" PlacementMode="BottomAndAlignRightEdges" StaysOpen="False" Foreground="White">
  73. <StackPanel Width="150">
  74. <Button Content="Settings"/>
  75. <Button Content="Help"/>
  76. <Separator/>
  77. <Button x:Name="ButtonPopUpLogout" Content="System Off" Command="{Binding SystemOffCommand}" />
  78. </StackPanel>
  79. </materialDesign:PopupBox>
  80. </StackPanel>
  81. </Grid>
  82. <DockPanel LastChildFill="True">
  83. <ContentControl prism:RegionManager.RegionName="{x:Static OHVCommonShareds:RegionNames.MainView}" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="1212" Height="711"/>
  84. </DockPanel>
  85. <Grid x:Name="GridMenu" Width="60" HorizontalAlignment="Left" Background="#FF1B3861">
  86. <StackPanel>
  87. <Grid Height="150" Background="White">
  88. <Button x:Name="ButtonOpenMenu" Style="{StaticResource MaterialDesignFloatingActionMiniAccentButton}" Width="60" Height="60" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="#FF31577E" VerticalAlignment="Top" HorizontalAlignment="Right" Click="ButtonOpenMenu_Click">
  89. <materialDesign:PackIcon Kind="Menu" Width="25" Height="25"/>
  90. </Button>
  91. <Button x:Name="ButtonCloseMenu" Style="{StaticResource MaterialDesignFloatingActionMiniAccentButton}" Width="60" Height="60" Background="{x:Null}" BorderBrush="{x:Null}" Foreground="#FF31577E" VerticalAlignment="Top" HorizontalAlignment="Right" Visibility="Collapsed" Click="ButtonCloseMenu_Click">
  92. <materialDesign:PackIcon Kind="ArrowLeft" Width="25" Height="25"/>
  93. </Button>
  94. </Grid>
  95. <ListView x:Name="MainViewList" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Foreground="#FF1368BD" >
  96. <i:Interaction.Triggers>
  97. <i:EventTrigger EventName="SelectionChanged">
  98. <i:InvokeCommandAction Command="{Binding DataContext.NavigateCommand, RelativeSource={RelativeSource AncestorType=ListView}}" CommandParameter="{Binding Path=SelectedValue,ElementName=MainViewList}"/>
  99. </i:EventTrigger>
  100. </i:Interaction.Triggers>
  101. <ListViewItem Height="60" x:Name="AutoView">
  102. <StackPanel Orientation="Horizontal">
  103. <materialDesign:PackIcon Kind="ViewDashboard" Width="25" Height="25" VerticalAlignment="Center" Margin="10"/>
  104. <TextBlock Text="Home" VerticalAlignment="Center" Margin="20, 10"/>
  105. </StackPanel>
  106. </ListViewItem>
  107. <ListViewItem Height="60" x:Name="TeachView">
  108. <StackPanel Orientation="Horizontal">
  109. <materialDesign:PackIcon Kind="AxisArrow" Width="25" Height="25" VerticalAlignment="Center" Margin="10"/>
  110. <TextBlock Text="Device" VerticalAlignment="Center" Margin="20, 10"/>
  111. </StackPanel>
  112. </ListViewItem>
  113. <ListViewItem Height="60" x:Name="EditView">
  114. <StackPanel Orientation="Horizontal">
  115. <materialDesign:PackIcon Kind="CarConnected" Width="25" Height="25" VerticalAlignment="Center" Margin="10"/>
  116. <TextBlock Text="Config" VerticalAlignment="Center" Margin="20, 10"/>
  117. </StackPanel>
  118. </ListViewItem>
  119. <ListViewItem Height="60">
  120. <StackPanel Orientation="Horizontal">
  121. <materialDesign:PackIcon Kind="Message" Width="25" Height="25" VerticalAlignment="Center" Margin="10"/>
  122. <TextBlock Text="Message" VerticalAlignment="Center" Margin="20, 10"/>
  123. </StackPanel>
  124. </ListViewItem>
  125. <!--<ListViewItem Height="60">
  126. <StackPanel Orientation="Horizontal">
  127. <materialDesign:PackIcon Kind="GithubCircle" Width="25" Height="25" VerticalAlignment="Center" Margin="10"/>
  128. <TextBlock Text="GitHub" VerticalAlignment="Center" Margin="20, 10"/>
  129. </StackPanel>
  130. </ListViewItem>-->
  131. </ListView>
  132. </StackPanel>
  133. </Grid>
  134. </Grid>
  135. </Window>