D_MainWindow.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <Window x:Class="OHV.Vehicle.Concept.D_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:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  7. xmlns:prism="http://prismlibrary.com/"
  8. prism:ViewModelLocator.AutoWireViewModel="True"
  9. xmlns:local="clr-namespace:OHV.Vehicle.Concept"
  10. mc:Ignorable="d"
  11. WindowStyle="None"
  12. Title="D_MainWindow" Height="1080" Width="1920"
  13. xmlns:OHVCommonShareds="clr-namespace:OHV.Common.Shareds;assembly=OHV.Common"
  14. Background="{x:Null}" WindowStartupLocation="CenterScreen"
  15. >
  16. <Grid x:Name="GridMain" Background="{x:Null}">
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="10*"/>
  19. <RowDefinition Height="5*"/>
  20. <RowDefinition Height="109*"/>
  21. </Grid.RowDefinitions>
  22. <Grid x:Name="gridHead" Grid.Row="0">
  23. <Grid.Background>
  24. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  25. <GradientStop Color="Black" Offset="1"/>
  26. <GradientStop Color="#FF004D55"/>
  27. </LinearGradientBrush>
  28. </Grid.Background>
  29. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
  30. <TextBlock Style="{StaticResource MaterialDesignHeadline3TextBlock}" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White" FontSize="60" FontWeight="Bold">
  31. Over Head Vehicle
  32. </TextBlock>
  33. </StackPanel>
  34. <StackPanel Margin="0,0,300,0" Orientation="Horizontal" VerticalAlignment="Stretch" HorizontalAlignment="Right">
  35. <Button Margin="10,0,10,0"
  36. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  37. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding OcsBrush, FallbackValue={x:Null}}">
  38. OCS
  39. </Button>
  40. <Button Margin="10,0,10,0"
  41. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  42. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding BatteryBrush, FallbackValue={x:Null}}">
  43. Battery
  44. </Button>
  45. <Button Margin="10,0,10,0"
  46. Style="{DynamicResource MaterialDesignFloatingActionMiniButton}"
  47. materialDesign:ShadowAssist.ShadowDepth="Depth5" Background="{Binding LaserBrush, FallbackValue={x:Null}}">
  48. Laser
  49. </Button>
  50. </StackPanel>
  51. <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0">
  52. <TextBlock Text="{Binding VehicleID, FallbackValue=VehicleControlSystem 1.0.0.1}" VerticalAlignment="Center" Foreground="LightGray" FontSize="20" Margin="0,0,0,10"/>
  53. <TextBlock Text="{Binding DateTime, FallbackValue=2020-02-24 13:09:33, StringFormat=' \{0:yyyy-MM-dd HH:mm:ss\}'}" VerticalAlignment="Center" FontSize="20" Foreground="LightGray"/>
  54. </StackPanel>
  55. </Grid>
  56. <Grid Grid.Row="1" Background="#455a64">
  57. <StackPanel Orientation="Horizontal">
  58. <Button Margin="10,0" Background="{x:Null}" Height="Auto" BorderThickness="0" Command="{Binding NavigateCommand}" CommandParameter="AutoView">
  59. <StackPanel Orientation="Horizontal">
  60. <materialDesign:PackIcon Kind="ViewDashboard" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,10,0" Height="30" Width="auto"/>
  61. <TextBlock Text="{DynamicResource ResourceKey=MainView_Main}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="25"/>
  62. </StackPanel>
  63. </Button>
  64. <Button Margin="10,0" Background="{x:Null}" Height="Auto" BorderThickness="0" Command="{Binding NavigateCommand}" CommandParameter="UnitView">
  65. <StackPanel Orientation="Horizontal">
  66. <materialDesign:PackIcon Kind="SettingsTransferOutline" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,10,0" Height="30" Width="auto"/>
  67. <TextBlock Text="SETTING" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="25"/>
  68. </StackPanel>
  69. </Button>
  70. <Button Margin="10,0" Background="{x:Null}" Height="Auto" BorderThickness="0" Command="{Binding NavigateCommand}" CommandParameter="TeachView">
  71. <StackPanel Orientation="Horizontal">
  72. <materialDesign:PackIcon Kind="AxisArrow" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,10,0" Height="30" Width="auto"/>
  73. <TextBlock Text="{DynamicResource MainView_Teach}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="25"/>
  74. </StackPanel>
  75. </Button>
  76. <Button Margin="10,0" Background="{x:Null}" Height="Auto" BorderThickness="0" Command="{Binding NavigateCommand}" CommandParameter="HistoryView">
  77. <StackPanel Orientation="Horizontal">
  78. <materialDesign:PackIcon Kind="PagePreviousOutline" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,10,0" Height="30" Width="auto"/>
  79. <TextBlock Text="HISTORY" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="25"/>
  80. </StackPanel>
  81. </Button>
  82. <Button Margin="10,0" Background="{x:Null}" Height="Auto" BorderThickness="0" Command="{Binding SystemOffCommand}">
  83. <StackPanel Orientation="Horizontal">
  84. <materialDesign:PackIcon Kind="ExitToApp" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,10,0" Height="30" Width="auto"/>
  85. <TextBlock Text="EXIT" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="25"/>
  86. </StackPanel>
  87. </Button>
  88. </StackPanel>
  89. </Grid>
  90. <Grid Grid.Row="2">
  91. <Grid.ColumnDefinitions>
  92. <ColumnDefinition Width="391*"/>
  93. <ColumnDefinition Width="90*"/>
  94. </Grid.ColumnDefinitions>
  95. <Grid Grid.Column="0" Background="#263238">
  96. <ContentControl prism:RegionManager.RegionName="{x:Static OHVCommonShareds:RegionNames.MainView}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="auto" Height="auto"/>
  97. </Grid>
  98. <Grid Grid.Column="1" Background="#263238">
  99. <Grid.RowDefinitions>
  100. <RowDefinition/>
  101. <RowDefinition/>
  102. <RowDefinition Height="140"/>
  103. <RowDefinition Height="110"/>
  104. <RowDefinition/>
  105. </Grid.RowDefinitions>
  106. <Grid Grid.Row="0">
  107. <Border Margin="5" BorderBrush="#FF00FFD3" BorderThickness="2"/>
  108. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  109. <StackPanel Orientation="Vertical">
  110. <Button Margin="15" Width="200" Height="50"
  111. Command="{Binding BuzzerStopCommand}"
  112. CommandParameter="Buzzer">
  113. <StackPanel Orientation="Horizontal">
  114. <materialDesign:PackIcon Kind="BullhornOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="35" Width="auto" Margin="0,0,40,0"/>
  115. <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Buzzer Stop" FontSize="15"/>
  116. </StackPanel>
  117. </Button>
  118. <Button Margin="15" Width="200" Height="50"
  119. Command="{Binding EmergencyStopCommand}"
  120. CommandParameter="Emergency">
  121. <StackPanel Orientation="Horizontal">
  122. <materialDesign:PackIcon Kind="AlarmLightOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="35" Width="auto" Margin="0,0,20,0"/>
  123. <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="Emergency Stop" FontSize="15"/>
  124. </StackPanel>
  125. </Button>
  126. </StackPanel>
  127. </StackPanel>
  128. </Grid>
  129. <Grid Grid.Row="1">
  130. <Border Margin="5" BorderBrush="#FF00FFD3" BorderThickness="2">
  131. </Border>
  132. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  133. <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
  134. <Button Content="Vehicle ID" Margin="3" Background="{x:Null}"/>
  135. <Button Content="Vehicle IP" Margin="3" Background="{x:Null}"/>
  136. <Button Content="OCS IP" Margin="3" Background="{x:Null}"/>
  137. <Button Content="Version" Margin="3" Background="{x:Null}"/>
  138. <Button Margin="3" Height="50" Background="{x:Null}">
  139. <StackPanel>
  140. <TextBlock HorizontalAlignment="Center"><Run>Last Builded</Run></TextBlock>
  141. <TextBlock HorizontalAlignment="Center"><Run>Time</Run></TextBlock>
  142. </StackPanel>
  143. </Button>
  144. </StackPanel>
  145. <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
  146. <Button Content="{Binding VehicleID, FallbackValue=VM00001}" Margin="3" Background="{x:Null}"/>
  147. <Button Content="{Binding VehicleIP, FallbackValue=127.0.0.1}" Margin="3" Background="{x:Null}"/>
  148. <Button Content="{Binding OcsIP, FallbackValue=192.168.0.10}" Margin="3" Background="{x:Null}"/>
  149. <Button Content="{Binding SwVersion, FallbackValue=OHV.1.0.0.1}" Margin="3" Background="{x:Null}"/>
  150. <Button Height="50" Margin="3" Background="{x:Null}">
  151. <TextBlock Text="{Binding LastBuildedTime, FallbackValue=2020-03-09 14:53:06, StringFormat=' \{0:yyyy-MM-dd HH:mm:ss\}'}"/>
  152. </Button>
  153. </StackPanel>
  154. </StackPanel>
  155. </Grid>
  156. <Grid Grid.Row="2">
  157. <Border Margin="5" BorderBrush="#FF00FFD3" BorderThickness="2">
  158. </Border>
  159. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  160. <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
  161. <Button Content="CPU" Margin="3" Background="{x:Null}"/>
  162. <Button Content="Memory" Margin="3" Background="{x:Null}"/>
  163. <Button Content="C Drive" Margin="3" Background="{x:Null}"/>
  164. </StackPanel>
  165. <StackPanel>
  166. <Button Margin="0,4,0,0" Height="30" Width="auto" Background="{x:Null}">
  167. <TextBlock HorizontalAlignment="Center"><Run Text="{Binding CPU, StringFormat={}{0:0.0} %}"/></TextBlock>
  168. </Button>
  169. <Button Margin="0,8,0,0" Background="{x:Null}">
  170. <StackPanel>
  171. <TextBlock Text="{Binding RAM, StringFormat={}{0:0.0} %}" HorizontalAlignment="Center"/>
  172. </StackPanel>
  173. </Button>
  174. <Button Margin="0,5,0,0" Background="{x:Null}">
  175. <StackPanel>
  176. <TextBlock Text="{Binding CDrive, StringFormat={}{0:0} GB}" HorizontalAlignment="Center"/>
  177. </StackPanel>
  178. </Button>
  179. </StackPanel>
  180. </StackPanel>
  181. </Grid>
  182. <Grid Grid.Row="3">
  183. <Border Margin="5" BorderBrush="#FF00FFD3" BorderThickness="2">
  184. </Border>
  185. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  186. <Button Margin="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="60" Width="250" Command="{Binding AlarmResetCommand}">
  187. <StackPanel Orientation="Horizontal">
  188. <materialDesign:PackIcon Kind="CircleArrows" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="40" Width="auto" Margin="0,0,10,0" Background="DarkRed"/>
  189. <TextBlock Text="Alarm Reset" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"/>
  190. </StackPanel>
  191. </Button>
  192. </StackPanel>
  193. </Grid>
  194. <DockPanel Grid.Row="4">
  195. <Border BorderBrush="#FF00FFD3" BorderThickness="2" Margin="5">
  196. <StackPanel Orientation="Vertical" VerticalAlignment="Center" HorizontalAlignment="Center">
  197. <Button Margin="15" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="60" Width="250" Command="{Binding StartCommand}">
  198. <StackPanel Orientation="Horizontal">
  199. <materialDesign:PackIcon Kind="GooglePlay" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="40" Width="auto" Margin="0,0,20,0" Background="DarkGreen"/>
  200. <TextBlock Text="START" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"/>
  201. </StackPanel>
  202. </Button>
  203. <Button Margin="15" HorizontalAlignment="Stretch" Height="60" Command="{Binding StopCommand}">
  204. <StackPanel Orientation="Horizontal">
  205. <materialDesign:PackIcon Kind="Stop" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="40" Width="auto" Margin="0,0,32,0" Background="Orange"/>
  206. <TextBlock Text="STOP" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="30"/>
  207. </StackPanel>
  208. </Button>
  209. </StackPanel>
  210. </Border>
  211. </DockPanel>
  212. </Grid>
  213. </Grid>
  214. </Grid>
  215. </Window>