DriveServoView.xaml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. <UserControl x:Class="OHV.Module.Interactivity.PopUp.DriveServoView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:OHV.Module.Interactivity.PopUp"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. mc:Ignorable="d"
  11. Height="1080" Width="1920"
  12. Background="#CC282C34"
  13. xmlns:System="clr-namespace:System;assembly=mscorlib"
  14. xmlns:SharedEnum="clr-namespace:OHV.Common.Model;assembly=OHV.Common"
  15. >
  16. <prism:Dialog.WindowStyle>
  17. <Style TargetType="Window">
  18. <Setter Property="prism:Dialog.WindowStartupLocation" Value="CenterScreen" />
  19. <Setter Property="Background" Value="Transparent"/>
  20. <Setter Property="AllowsTransparency" Value="True"/>
  21. <Setter Property="ResizeMode" Value="NoResize"/>
  22. <Setter Property="WindowStyle" Value="None"/>
  23. <Setter Property="BorderThickness" Value="1"/>
  24. <Setter Property="BorderBrush" Value="{DynamicResource BorderSolidNormal}"/>
  25. <Setter Property="Template" Value="{DynamicResource WindowTemplateKey}"/>
  26. <Setter Property="WindowState" Value="Maximized"/>
  27. <!--<Style.Triggers>
  28. <Trigger Property="ResizeMode" Value="CanResizeWithGrip">
  29. <Setter Property="Template" Value="{StaticResource WindowTemplateKey}"/>
  30. </Trigger>
  31. </Style.Triggers>-->
  32. </Style>
  33. </prism:Dialog.WindowStyle>
  34. <UserControl.Resources>
  35. <ResourceDictionary>
  36. <ObjectDataProvider x:Key="RoadForm" MethodName="GetValues"
  37. ObjectType="{x:Type System:Enum}">
  38. <ObjectDataProvider.MethodParameters>
  39. <x:Type TypeName="SharedEnum:eRoadForm"/>
  40. </ObjectDataProvider.MethodParameters>
  41. </ObjectDataProvider>
  42. <ObjectDataProvider x:Key="PointType" MethodName="GetValues"
  43. ObjectType="{x:Type System:Enum}">
  44. <ObjectDataProvider.MethodParameters>
  45. <x:Type TypeName="SharedEnum:ePointType"/>
  46. </ObjectDataProvider.MethodParameters>
  47. </ObjectDataProvider>
  48. <ResourceDictionary.MergedDictionaries>
  49. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml" />
  50. </ResourceDictionary.MergedDictionaries>
  51. </ResourceDictionary>
  52. </UserControl.Resources>
  53. <Border BorderBrush="Gray" BorderThickness="2" Width="1130" Height="750">
  54. <Grid Background="#263238">
  55. <Grid.ColumnDefinitions>
  56. <ColumnDefinition/>
  57. <!--<ColumnDefinition Width="130"/>-->
  58. <ColumnDefinition Width="130"/>
  59. </Grid.ColumnDefinitions>
  60. <Grid.RowDefinitions>
  61. <RowDefinition Height="30"/>
  62. <RowDefinition Height="*"/>
  63. </Grid.RowDefinitions>
  64. <Grid Grid.Row="0">
  65. <TextBlock Margin="15,0,0,0" FontSize="25" Foreground="White">
  66. <Run>
  67. Drive View
  68. </Run>
  69. </TextBlock>
  70. </Grid>
  71. <Grid Grid.Column="0" Margin="15" Grid.Row="1"
  72. Background="#37474f">
  73. <Grid.RowDefinitions>
  74. <RowDefinition Height="*"/>
  75. <RowDefinition Height="*"/>
  76. </Grid.RowDefinitions>
  77. <!--Position Data Grid View-->
  78. <Grid Grid.Row="0" Background="#FF606E83">
  79. <!--<TextBlock VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="White">Drive Point List</TextBlock>-->
  80. <DockPanel>
  81. <DataGrid ItemsSource="{Binding RouteList}" CanUserSortColumns="True" CanUserAddRows="False" AutoGenerateColumns="False" materialDesign:DataGridAssist.CellPadding="13 8 8 8"
  82. materialDesign:DataGridAssist.ColumnHeaderPadding="8" Background="{x:Null}" Foreground="White" IsSynchronizedWithCurrentItem="True" SelectedItem="{Binding SelectedRoute, Mode=TwoWay}"
  83. >
  84. <DataGrid.Resources>
  85. <Style TargetType="{x:Type DataGridRow}">
  86. <Style.Triggers>
  87. <Trigger Property="IsSelected" Value="false">
  88. <Setter Property="Background" Value="{x:Null}"></Setter>
  89. </Trigger>
  90. </Style.Triggers>
  91. </Style>
  92. <Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
  93. <Setter Property="VerticalContentAlignment" Value="Center"/>
  94. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  95. <Setter Property="Foreground" Value="White"/>
  96. </Style>
  97. </DataGrid.Resources>
  98. <DataGrid.Columns>
  99. <DataGridTemplateColumn >
  100. <DataGridTemplateColumn.CellTemplate>
  101. <DataTemplate>
  102. <RadioButton GroupName="RouteList" IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}"></RadioButton>
  103. </DataTemplate>
  104. </DataGridTemplateColumn.CellTemplate>
  105. </DataGridTemplateColumn>
  106. <materialDesign:DataGridTextColumn Header="Name" Binding="{Binding Name}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  107. <materialDesign:DataGridTextColumn Header="PrePoint" Binding="{Binding PrePoint}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  108. <materialDesign:DataGridTextColumn Header="NextPoint" Binding="{Binding NextPoint}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  109. <materialDesign:DataGridComboBoxColumn Header="Form" SelectedValueBinding="{Binding Form}" ItemsSourceBinding="{Binding Source={StaticResource RoadForm}}"></materialDesign:DataGridComboBoxColumn>
  110. <materialDesign:DataGridComboBoxColumn Header="Type" SelectedValueBinding="{Binding Type}" ItemsSourceBinding="{Binding Source={StaticResource PointType}}"></materialDesign:DataGridComboBoxColumn>
  111. <materialDesign:DataGridTextColumn Header="Value" Binding="{Binding ScaleValue}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  112. <materialDesign:DataGridTextColumn Header="Tolerance" Binding="{Binding ScaleTolerance}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  113. <DataGridCheckBoxColumn Header="UsePIO" Binding="{Binding UsePIO}" EditingElementStyle="{StaticResource MaterialDesignDataGridCheckBoxColumnEditingStyle}"></DataGridCheckBoxColumn>
  114. </DataGrid.Columns>
  115. </DataGrid>
  116. <!--</ScrollViewer>-->
  117. </DockPanel>
  118. </Grid>
  119. <!--Axis Grid View-->
  120. <Grid Grid.Row="1">
  121. <Grid.RowDefinitions>
  122. <RowDefinition Height="*"/>
  123. <RowDefinition Height="*"/>
  124. </Grid.RowDefinitions>
  125. <Grid Grid.Row="0" Margin="15">
  126. <Grid.ColumnDefinitions>
  127. <ColumnDefinition Width="*"/>
  128. <ColumnDefinition Width="*"/>
  129. </Grid.ColumnDefinitions>
  130. <Grid Grid.Column="0">
  131. <Grid.ColumnDefinitions>
  132. <ColumnDefinition Width="*"/>
  133. <ColumnDefinition Width="*"/>
  134. <ColumnDefinition Width="*"/>
  135. </Grid.ColumnDefinitions>
  136. <Grid.RowDefinitions>
  137. <RowDefinition Height="*"/>
  138. <RowDefinition Height="*"/>
  139. </Grid.RowDefinitions>
  140. <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="0">
  141. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  142. <materialDesign:PackIcon Kind="QrcodeScan" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="50" Width="auto"/>
  143. <!--<TextBlock Foreground="Orange" FontSize="20">
  144. Current
  145. </TextBlock>-->
  146. <TextBlock Margin="15,0,0,0" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Orange" FontSize="20">
  147. MCR
  148. </TextBlock>
  149. </StackPanel>
  150. </Border>
  151. <Border BorderBrush="Gray" BorderThickness="1" Grid.Row="1">
  152. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
  153. <TextBlock HorizontalAlignment="Center" Foreground="White" FontSize="20">
  154. <Run Text="{Binding CurrentMCR, FallbackValue=0}"/>
  155. </TextBlock>
  156. </StackPanel>
  157. </Border>
  158. <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="1" Grid.Row="0">
  159. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
  160. <TextBlock Foreground="Orange" FontSize="20">
  161. Current
  162. </TextBlock>
  163. <TextBlock HorizontalAlignment="Center" Foreground="Orange" FontSize="20">
  164. Tag
  165. </TextBlock>
  166. </StackPanel>
  167. </Border>
  168. <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="1" Grid.Row="1">
  169. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
  170. <TextBlock HorizontalAlignment="Center" Foreground="White" FontSize="20">
  171. <Run Text="{Binding CurrentTag, FallbackValue=0}"/>
  172. </TextBlock>
  173. </StackPanel>
  174. </Border>
  175. <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="2" Grid.Row="0">
  176. <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
  177. <TextBlock HorizontalAlignment="Center" Foreground="Orange" FontSize="20">
  178. CanReady
  179. </TextBlock>
  180. <TextBlock HorizontalAlignment="Center" Foreground="Orange" FontSize="20">
  181. State
  182. </TextBlock>
  183. </StackPanel>
  184. </Border>
  185. <Border BorderBrush="Gray" BorderThickness="1" Grid.Column="2" Grid.Row="1">
  186. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
  187. <TextBlock Margin="5" HorizontalAlignment="Center" Foreground="White" FontSize="20">
  188. <Run Text="{Binding AutoReadyFlag, FallbackValue=NG}"/>
  189. </TextBlock>
  190. <Ellipse Margin="5" Height="20" Width="20" Fill="{Binding AutoReadyFlagColor, FallbackValue=Gray}" Stroke="White"/>
  191. </StackPanel>
  192. </Border>
  193. </Grid>
  194. <Grid Grid.Column="1">
  195. <Grid.ColumnDefinitions>
  196. <ColumnDefinition Width="*"/>
  197. <ColumnDefinition Width="*"/>
  198. </Grid.ColumnDefinitions>
  199. <Border BorderThickness="1" BorderBrush="#FF00FFD3" Margin="22,6,209,-6"/>
  200. <Grid Grid.Column="0" Margin="70,10,0,10">
  201. <Button Width="150"
  202. HorizontalAlignment="Stretch"
  203. Height="Auto"
  204. Style="{StaticResource MaterialDesignRaisedButton}"
  205. materialDesign:ButtonAssist.CornerRadius="10"
  206. BorderBrush="{Binding SteeringLeftBrushProperty}"
  207. BorderThickness="5"
  208. Command="{Binding SteeringMoveCommand}"
  209. CommandParameter="CW" >
  210. <StackPanel>
  211. <materialDesign:PackIcon Kind="ArrowLeft" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  212. <TextBlock Text="Steering Left" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  213. </StackPanel>
  214. </Button>
  215. </Grid>
  216. <Grid Grid.Column="1" Margin="0,10,30,10">
  217. <Button Width="150"
  218. HorizontalAlignment="Stretch"
  219. Height="Auto"
  220. Style="{StaticResource MaterialDesignRaisedButton}"
  221. materialDesign:ButtonAssist.CornerRadius="10"
  222. BorderBrush="{Binding SteeringRightBrushProperty}"
  223. BorderThickness="5"
  224. Command="{Binding SteeringMoveCommand}"
  225. CommandParameter="CCW">
  226. <StackPanel>
  227. <materialDesign:PackIcon Kind="ArrowRight" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  228. <TextBlock Text="Steering Right" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="18"/>
  229. </StackPanel>
  230. </Button>
  231. </Grid>
  232. </Grid>
  233. </Grid>
  234. <Grid Grid.Row="1">
  235. <Grid.ColumnDefinitions>
  236. <ColumnDefinition Width="*"/>
  237. <ColumnDefinition Width="*"/>
  238. <ColumnDefinition Width="*"/>
  239. </Grid.ColumnDefinitions>
  240. <Border BorderThickness="1" BorderBrush="#FF00FFD3" Margin="15,0,10,169" Grid.ColumnSpan="3"></Border>
  241. <Grid Grid.Column="0" Margin="20">
  242. <RepeatButton
  243. HorizontalAlignment="Right"
  244. VerticalAlignment="Bottom"
  245. Width="180"
  246. Height="90"
  247. Style="{StaticResource MaterialDesignRaisedButton}"
  248. materialDesign:ButtonAssist.CornerRadius="10"
  249. Command="{Binding JogCommand}" CommandParameter="-"
  250. >
  251. <StackPanel>
  252. <materialDesign:PackIcon Kind="MinusBoxOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="50" Width="auto"/>
  253. <TextBlock><Run Text="BackWard" FontSize="25"/></TextBlock>
  254. </StackPanel>
  255. </RepeatButton>
  256. </Grid>
  257. <Grid Grid.Column="1" Margin="20">
  258. <Button
  259. HorizontalAlignment="Center"
  260. VerticalAlignment="Bottom"
  261. Width="180"
  262. Height="90"
  263. Style="{StaticResource MaterialDesignRaisedButton}"
  264. materialDesign:ButtonAssist.CornerRadius="10"
  265. Command="{Binding JogVelPopupCommand}" CommandParameter="-">
  266. <StackPanel>
  267. <TextBlock HorizontalAlignment="Center"><Run Text="Jog Velocity" FontSize="25"/></TextBlock>
  268. <TextBlock HorizontalAlignment="Center"><Run Text="{Binding JogVelocity, StringFormat={}{0:0.000}, FallbackValue=0.00}" FontSize="30" Foreground="Orange"/></TextBlock>
  269. </StackPanel>
  270. </Button>
  271. </Grid>
  272. <Grid Grid.Column="2" Margin="20">
  273. <RepeatButton
  274. HorizontalAlignment="Left"
  275. VerticalAlignment="Bottom"
  276. Width="180"
  277. Height="90"
  278. Style="{StaticResource MaterialDesignRaisedButton}"
  279. materialDesign:ButtonAssist.CornerRadius="10"
  280. Command="{Binding JogCommand}" CommandParameter="+">
  281. <StackPanel>
  282. <materialDesign:PackIcon Kind="PlusBoxOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="50" Width="auto"/>
  283. <TextBlock><Run Text="Forward" FontSize="25"/></TextBlock>
  284. </StackPanel>
  285. </RepeatButton>
  286. </Grid>
  287. </Grid>
  288. </Grid>
  289. <!--<Grid Grid.Row="1">
  290. <Grid.RowDefinitions>
  291. <RowDefinition Height="*"/>
  292. <RowDefinition Height="*"/>
  293. <RowDefinition Height="*"/>
  294. <RowDefinition Height="*"/>
  295. </Grid.RowDefinitions>
  296. <Grid.ColumnDefinitions>
  297. <ColumnDefinition Width="*"/>
  298. <ColumnDefinition Width="*"/>
  299. <ColumnDefinition Width="*"/>
  300. <ColumnDefinition Width="*"/>
  301. <ColumnDefinition Width="*"/>
  302. </Grid.ColumnDefinitions>
  303. <Border Margin="10,5,179,0" BorderBrush="#FF00FFD3" BorderThickness="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.RowSpan="2" Grid.Column="2"/>
  304. <Border Margin="33,-2,34,82" BorderBrush="#FF00FFD3" BorderThickness="2" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Column="2" Grid.ColumnSpan="3" Grid.RowSpan="2"/>
  305. -->
  306. <!--<Button Grid.Column="0" Grid.Row="1" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  307. Style="{StaticResource MaterialDesignRaisedButton}"
  308. materialDesign:ButtonAssist.CornerRadius="10">
  309. <StackPanel>
  310. <TextBlock HorizontalAlignment="Center"><Run Text="Target" FontSize="20"/></TextBlock>
  311. <TextBlock HorizontalAlignment="Center"><Run Text="Pos" FontSize="20"/></TextBlock>
  312. </StackPanel>
  313. </Button>-->
  314. <!--
  315. <Button Grid.Column="0" Grid.Row="1" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  316. Style="{StaticResource MaterialDesignRaisedButton}"
  317. materialDesign:ButtonAssist.CornerRadius="10"
  318. ToolTip="MaterialDesignRaisedButton with Round Corners">
  319. <StackPanel>
  320. <TextBlock HorizontalAlignment="Center"><Run Text="Vehicle" FontSize="20"/></TextBlock>
  321. <TextBlock HorizontalAlignment="Center"><Run Text="Drive" FontSize="20"/></TextBlock>
  322. </StackPanel>
  323. </Button>
  324. -->
  325. <!--<Button Grid.Column="0" Grid.Row="3" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  326. Style="{StaticResource MaterialDesignRaisedButton}"
  327. materialDesign:ButtonAssist.CornerRadius="10">
  328. <StackPanel>
  329. <TextBlock HorizontalAlignment="Center"><Run Text="Difference" FontSize="20"/></TextBlock>
  330. <TextBlock HorizontalAlignment="Center"><Run Text="Pos" FontSize="20"/></TextBlock>
  331. </StackPanel>
  332. </Button>-->
  333. <!--<Button Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  334. Style="{StaticResource MaterialDesignRaisedButton}"
  335. materialDesign:ButtonAssist.CornerRadius="10"
  336. Command="{Binding SelectAxisCommand}"
  337. CommandParameter="Left">
  338. <TextBlock><Run Text="Drive" FontSize="20"/></TextBlock>
  339. </Button>-->
  340. <!--
  341. <Button Grid.Column="1" Grid.Row="0" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  342. Style="{StaticResource MaterialDesignRaisedButton}"
  343. materialDesign:ButtonAssist.CornerRadius="10"
  344. Command="{Binding SelectAxisCommand}"
  345. CommandParameter="Left">
  346. <StackPanel>
  347. <TextBlock><Run Text="Current" FontSize="20"/></TextBlock>
  348. <TextBlock><Run Text="Position" FontSize="20"/></TextBlock>
  349. </StackPanel>
  350. </Button>
  351. -->
  352. <!--<Button Background="{x:Null}" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  353. Style="{StaticResource MaterialDesignRaisedButton}"
  354. materialDesign:ButtonAssist.CornerRadius="10">
  355. <Button.InputBindings>
  356. <MouseBinding Gesture="LeftClick" Command="{Binding KeyInTargetPosCommand}" CommandParameter="Left"/>
  357. </Button.InputBindings>
  358. <TextBlock><Run Text="{Binding DriveTargetPos, StringFormat=0.000, FallbackValue=0.000}" FontSize="20"/></TextBlock>
  359. </Button>-->
  360. <!--
  361. <Button Background="{x:Null}" Grid.Column="1" Grid.Row="1" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  362. Style="{StaticResource MaterialDesignRaisedButton}"
  363. materialDesign:ButtonAssist.CornerRadius="10">
  364. <TextBlock><Run Text="{Binding CurrentPosition, StringFormat=0.000, FallbackValue=0.000}" FontSize="20"/></TextBlock>
  365. </Button>
  366. -->
  367. <!--<Button Background="{x:Null}" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Stretch" Margin="5" Height="auto"
  368. Style="{StaticResource MaterialDesignRaisedButton}"
  369. materialDesign:ButtonAssist.CornerRadius="10">
  370. <TextBlock><Run Text="{Binding DifferenceDrive, StringFormat=0.000, FallbackValue=0.000}" FontSize="20"/></TextBlock>
  371. </Button>-->
  372. <!--
  373. <StackPanel Grid.Column="2" Grid.Row="1" Grid.ColumnSpan="3" Grid.RowSpan="3" Orientation="Horizontal" HorizontalAlignment="Center" Margin="82,52,43,31" Width="379" >
  374. <materialDesign:Badged Badge="Steering" BadgeColorZoneMode="Accent"></materialDesign:Badged>
  375. <Button Margin="20,30" Width="150"
  376. HorizontalAlignment="Stretch"
  377. Height="Auto"
  378. BorderBrush="{Binding SteeringLeftBrushProperty}"
  379. BorderThickness="5"
  380. Command="{Binding SteeringMoveCommand}"
  381. CommandParameter="CW" >
  382. <StackPanel>
  383. <materialDesign:PackIcon Kind="ArrowLeft" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  384. <TextBlock Text="Steering Left" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  385. </StackPanel>
  386. </Button>
  387. <Button Margin="0,30" Width="150"
  388. HorizontalAlignment="Stretch"
  389. Height="Auto"
  390. BorderBrush="{Binding SteeringRightBrushProperty}"
  391. BorderThickness="5"
  392. Command="{Binding SteeringMoveCommand}"
  393. CommandParameter="CCW">
  394. <StackPanel>
  395. <materialDesign:PackIcon Kind="ArrowRight" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  396. <TextBlock Text="Steering Right" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="18"/>
  397. </StackPanel>
  398. </Button>
  399. </StackPanel>
  400. -->
  401. <!--Jog Button-->
  402. <!--
  403. <RepeatButton
  404. Margin="5"
  405. Grid.Row="0"
  406. Grid.Column="2"
  407. HorizontalAlignment="Right"
  408. Width="120"
  409. Height="auto"
  410. Command="{Binding JogCommand}" CommandParameter="-"
  411. >
  412. <StackPanel>
  413. <materialDesign:PackIcon Kind="MinusBoxOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="30" Width="auto"/>
  414. <TextBlock><Run Text="BackWard" FontSize="20"/></TextBlock>
  415. </StackPanel>
  416. </RepeatButton>
  417. <Button
  418. Margin="5"
  419. Grid.Row="0"
  420. Grid.Column="3"
  421. HorizontalAlignment="Center"
  422. Height="auto"
  423. Command="{Binding JogVelPopupCommand}" CommandParameter="-">
  424. <StackPanel>
  425. <TextBlock HorizontalAlignment="Center"><Run Text="Jog Velocity"/></TextBlock>
  426. <TextBlock HorizontalAlignment="Center"><Run Text="{Binding JogVelocity, StringFormat={}{0:0.000}, FallbackValue=0.00}" FontSize="20" Foreground="Orange"/></TextBlock>
  427. </StackPanel>
  428. </Button>
  429. <RepeatButton
  430. Margin="5"
  431. Grid.Row="0"
  432. Grid.Column="4"
  433. HorizontalAlignment="Left"
  434. Width="120"
  435. Height="auto"
  436. Command="{Binding JogCommand}" CommandParameter="+">
  437. <StackPanel>
  438. <materialDesign:PackIcon Kind="PlusBoxOutline" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="30" Width="auto"/>
  439. <TextBlock><Run Text="Forward" FontSize="20"/></TextBlock>
  440. </StackPanel>
  441. </RepeatButton>
  442. </Grid>-->
  443. <!--Steering Control-->
  444. <Grid Grid.Row="2">
  445. </Grid>
  446. </Grid>
  447. <!--Sub Drive Menu-->
  448. <!--<Grid Grid.Column="1" Background="#37474f" Grid.RowSpan="2">
  449. <StackPanel Orientation="Vertical" VerticalAlignment="Top">
  450. <Button Margin="7, 10" HorizontalAlignment="Stretch" Height="60" BorderBrush="Gray" BorderThickness="2"
  451. Command="{Binding PositionAddCommand}">
  452. <StackPanel>
  453. <materialDesign:PackIcon Kind="PowerSettings" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  454. <TextBlock Text="Add" VerticalAlignment="Stretch" HorizontalAlignment="Center"/>
  455. </StackPanel>
  456. </Button>
  457. <Button Margin="7, 10" HorizontalAlignment="Stretch" Height="60" BorderBrush="Gray" BorderThickness="2"
  458. Command="{Binding PositionDeleteCommand}">
  459. <StackPanel>
  460. <materialDesign:PackIcon Kind="PowerSettings" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  461. <TextBlock Text="Delete" VerticalAlignment="Stretch" HorizontalAlignment="Center"/>
  462. </StackPanel>
  463. </Button>
  464. </StackPanel>
  465. <StackPanel Grid.Column="1" VerticalAlignment="Center" Orientation="Vertical"
  466. Margin="0,130,0,0">
  467. <Button Margin="7" HorizontalAlignment="Stretch" Height="60" BorderBrush="Gray" BorderThickness="2"
  468. Command="{Binding CurrentToTargetCommand}">
  469. <StackPanel>
  470. <materialDesign:PackIcon Kind="PowerSettings" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  471. <TextBlock Text="Current To" VerticalAlignment="Stretch" HorizontalAlignment="Center"/>
  472. <TextBlock Text="Target" VerticalAlignment="Stretch" HorizontalAlignment="Center"/>
  473. </StackPanel>
  474. </Button>
  475. <Button Margin="10,0,10,10" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2"
  476. Command="{Binding MoveToCommand}">
  477. <StackPanel>
  478. <materialDesign:PackIcon Kind="PowerSettings" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  479. <TextBlock Text="Move To" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  480. </StackPanel>
  481. </Button>
  482. </StackPanel>
  483. </Grid>-->
  484. <!--Right Drive Menu-->
  485. <Grid Grid.Column="2" Background="#263238" Grid.RowSpan="2">
  486. <Border Margin="1,1,0,1" BorderBrush="#FF00FFD3" BorderThickness="2" VerticalAlignment="Stretch" HorizontalAlignment="Left" Width="128"/>
  487. <StackPanel VerticalAlignment="Top">
  488. <Button Background="{Binding DriveOnStateBrush, FallbackValue=DodgerBlue}" Margin="10,10,10,5" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2" Command="{Binding ServoOnCommand}">
  489. <StackPanel>
  490. <materialDesign:PackIcon Kind="PowerSettings" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  491. <TextBlock Text="Servo On" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="19"/>
  492. </StackPanel>
  493. </Button>
  494. <Button Margin="10,10,10,5" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2" Command="{Binding ServoOffCommand}">
  495. <StackPanel>
  496. <materialDesign:PackIcon Kind="PowerPlugOff" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  497. <TextBlock Text="Servo Off" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="18"/>
  498. </StackPanel>
  499. </Button>
  500. <Button Margin="10,10,10,5" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2" Command="{Binding FaultResetCommand}">
  501. <StackPanel>
  502. <materialDesign:PackIcon Kind="CircleArrows" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  503. <TextBlock Text="Fault Reset" FontSize="16" VerticalAlignment="Stretch" HorizontalAlignment="Center"/>
  504. </StackPanel>
  505. </Button>
  506. <Button Margin="10,100,10,5" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2"
  507. Command="{Binding MoveToCommand}">
  508. <StackPanel>
  509. <!--<materialDesign:PackIcon Kind="MoveResizeVariant" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>-->
  510. <TextBlock Text="Move To" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  511. </StackPanel>
  512. </Button>
  513. <!--<Button Margin="10,10,10,5" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2" Command="{Binding OriginCommand}">
  514. <StackPanel>
  515. <materialDesign:PackIcon Kind="Origin" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  516. <TextBlock Text="Origin" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  517. </StackPanel>
  518. </Button>-->
  519. </StackPanel>
  520. <StackPanel VerticalAlignment="Bottom">
  521. <!--<Button Margin="10,0,10,10" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2"
  522. Command="{Binding PositionSaveCommand}">
  523. <StackPanel>
  524. <materialDesign:PackIcon Kind="ContentSave" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  525. <TextBlock Text="Save" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  526. </StackPanel>
  527. </Button>-->
  528. <Button Margin="10,0,10,10" HorizontalAlignment="Stretch" Height="90" BorderBrush="Gray" BorderThickness="2" Command="{Binding CloseDialogCommand}" CommandParameter="true">
  529. <StackPanel>
  530. <materialDesign:PackIcon Kind="ExitToApp" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Height="42" Width="auto"/>
  531. <TextBlock Text="Close" VerticalAlignment="Stretch" HorizontalAlignment="Center" FontSize="20"/>
  532. </StackPanel>
  533. </Button>
  534. </StackPanel>
  535. </Grid>
  536. </Grid>
  537. </Border>
  538. </UserControl>