PlcPointParams.xaml 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024
  1. <UserControl x:Class="TeamAAS_VP.Views.Product.PlcPointParams"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:prism="http://prismlibrary.com/"
  5. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  6. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  7. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  8. xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
  9. xmlns:enums="clr-namespace:TeamAAS_VP.Enums"
  10. xmlns:uControl="clr-namespace:TeamAAS_VP.Controls"
  11. xmlns:convert="clr-namespace:TeamAAS_VP.ValueConverter"
  12. xmlns:local="clr-namespace:TeamAAS_VP.Views.Product"
  13. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  14. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  15. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Product"
  16. xmlns:ext="clr-namespace:TeamAAS_VP.Extension"
  17. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  18. xmlns:localRobot="clr-namespace:TeamAAS_VP.Models.Robot"
  19. lex:LocalizeDictionary.DesignCulture="zh-CN"
  20. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  21. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  22. prism:ViewModelLocator.AutoWireViewModel="True"
  23. mc:Ignorable="d"
  24. d:DataContext="{d:DesignInstance Type=vm:PlcPointParamsViewModel}"
  25. d:Height="600"
  26. d:Width="1024"
  27. d:Background="White"
  28. FontFamily="{DynamicResource DefaultFont}">
  29. <b:Interaction.Triggers>
  30. <b:EventTrigger EventName="Loaded">
  31. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  32. </b:EventTrigger>
  33. </b:Interaction.Triggers>
  34. <UserControl.Resources>
  35. <ObjectDataProvider x:Key="eRobotHand"
  36. MethodName="GetValues"
  37. ObjectType="{x:Type sys:Enum}">
  38. <ObjectDataProvider.MethodParameters>
  39. <x:Type TypeName="enums:RobotHand" />
  40. </ObjectDataProvider.MethodParameters>
  41. </ObjectDataProvider>
  42. <ObjectDataProvider x:Key="eMotionCommand"
  43. MethodName="GetValues"
  44. ObjectType="{x:Type sys:Enum}">
  45. <ObjectDataProvider.MethodParameters>
  46. <x:Type TypeName="enums:MotionCommand" />
  47. </ObjectDataProvider.MethodParameters>
  48. </ObjectDataProvider>
  49. <convert:JogConverter x:Key="JogConverter" />
  50. <convert:MultiParameterConverter x:Key="MultiParameterConverter" />
  51. <convert:RobotConverter x:Key="RobotConverter" />
  52. </UserControl.Resources>
  53. <Grid>
  54. <Grid.RowDefinitions>
  55. <RowDefinition Height="auto" />
  56. <RowDefinition Height="*" />
  57. <RowDefinition Height="auto" />
  58. </Grid.RowDefinitions>
  59. <Button Grid.Row="0"
  60. Content="{materialDesign:PackIcon Kind=ArrowLeftCircle}"
  61. Width="50"
  62. HorizontalAlignment="Left"
  63. VerticalAlignment="Top"
  64. ToolTip="{lex:Loc 返回}"
  65. Style="{StaticResource MaterialDesignIconButton}"
  66. Command="{Binding BackCommand}" />
  67. <StackPanel Grid.Row="0"
  68. Orientation="Horizontal"
  69. Margin="50,0"
  70. VerticalAlignment="Center">
  71. <materialDesign:PackIcon Kind="CubeOutline"
  72. Width="30"
  73. Height="30" />
  74. <TextBlock Text="{Binding SelectProduct.Name}"
  75. VerticalAlignment="Center" />
  76. <TextBlock Text="{lex:Loc 机器人点位,Converter={StaticResource StringFormatConverter},ConverterParameter=' - {0}'}"
  77. VerticalAlignment="Center" />
  78. </StackPanel>
  79. <Border BorderThickness="1,1,1,1"
  80. VerticalAlignment="Bottom"
  81. Height="1">
  82. <Border.BorderBrush>
  83. <VisualBrush>
  84. <VisualBrush.Visual>
  85. <Rectangle StrokeDashArray="4 4"
  86. Stroke="LightGray"
  87. StrokeThickness="1"
  88. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  89. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  90. </VisualBrush.Visual>
  91. </VisualBrush>
  92. </Border.BorderBrush>
  93. </Border>
  94. <materialDesign:DrawerHost Grid.Row="1"
  95. OpenMode="Modal"
  96. x:Name="DrawerHost"
  97. IsEnabled="{Binding IsAllowEdit}">
  98. <!--<materialDesign:DrawerHost.RightDrawerContent>
  99. <local:TestProductPage Visibility="{Binding IsHaveRobot,Converter={StaticResource BooleanToVisibilityConverter}}" />
  100. </materialDesign:DrawerHost.RightDrawerContent>-->
  101. <Grid>
  102. <Grid.ColumnDefinitions>
  103. <ColumnDefinition Width="auto" />
  104. <ColumnDefinition Width="*" />
  105. </Grid.ColumnDefinitions>
  106. <Expander Grid.Column="0"
  107. ExpandDirection="Right"
  108. Background="Transparent">
  109. <Expander.Header>
  110. <TextBlock RenderTransformOrigin=".5,.5"
  111. Text="Navigation Description">
  112. <TextBlock.LayoutTransform>
  113. <RotateTransform Angle="90" />
  114. </TextBlock.LayoutTransform>
  115. </TextBlock>
  116. </Expander.Header>
  117. <ScrollViewer>
  118. <StackPanel Margin="8,24,16,24"
  119. Orientation="Vertical">
  120. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/9机器人点位.png"
  121. Stretch="Uniform"
  122. Width="350"
  123. HorizontalAlignment="Center"
  124. VerticalAlignment="Top" />
  125. <TextBlock Text="{lex:Loc 机器人点位示教}" />
  126. <TextBlock Foreground="Gray"
  127. TextWrapping="Wrap"
  128. Text="{lex:Loc 机器人点位示教描述}" />
  129. </StackPanel>
  130. </ScrollViewer>
  131. </Expander>
  132. <Grid Grid.Column="1">
  133. <Grid.ColumnDefinitions>
  134. <ColumnDefinition Width="*" />
  135. <ColumnDefinition Width="auto" />
  136. </Grid.ColumnDefinitions>
  137. <DockPanel Grid.Column="0">
  138. <ListBox Height="80"
  139. DockPanel.Dock="Top"
  140. SelectedIndex="{Binding SelectedIndex}"
  141. Style="{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}">
  142. <b:Interaction.Triggers>
  143. <b:EventTrigger EventName="SelectionChanged">
  144. <b:InvokeCommandAction Command="{Binding SelectionChangedCommand}" />
  145. </b:EventTrigger>
  146. </b:Interaction.Triggers>
  147. <ListBoxItem>
  148. <ListBoxItem.Style>
  149. <Style TargetType="ListBoxItem"
  150. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  151. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  152. Value="Circle" />
  153. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  154. Value="CircleOutline" />
  155. </Style>
  156. </ListBoxItem.Style>
  157. <TextBlock Text="取料拍照点位" />
  158. </ListBoxItem>
  159. <ListBoxItem>
  160. <ListBoxItem.Style>
  161. <Style TargetType="ListBoxItem"
  162. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  163. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  164. Value="Circle" />
  165. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  166. Value="CircleOutline" />
  167. </Style>
  168. </ListBoxItem.Style>
  169. <TextBlock Text="取料点位" />
  170. </ListBoxItem>
  171. <ListBoxItem>
  172. <ListBoxItem.Style>
  173. <Style TargetType="ListBoxItem"
  174. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  175. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  176. Value="Circle" />
  177. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  178. Value="CircleOutline" />
  179. </Style>
  180. </ListBoxItem.Style>
  181. <TextBlock Text="下相机二次定位点位" />
  182. </ListBoxItem>
  183. <ListBoxItem>
  184. <ListBoxItem.Style>
  185. <Style TargetType="ListBoxItem"
  186. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  187. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  188. Value="Circle" />
  189. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  190. Value="CircleOutline" />
  191. </Style>
  192. </ListBoxItem.Style>
  193. <TextBlock Text="锁附拍照点位" />
  194. </ListBoxItem>
  195. <ListBoxItem>
  196. <ListBoxItem.Style>
  197. <Style TargetType="ListBoxItem"
  198. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  199. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  200. Value="Circle" />
  201. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  202. Value="CircleOutline" />
  203. </Style>
  204. </ListBoxItem.Style>
  205. <TextBlock Text="锁附点位" />
  206. </ListBoxItem>
  207. <ListBoxItem>
  208. <ListBoxItem.Style>
  209. <Style TargetType="ListBoxItem"
  210. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  211. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  212. Value="Circle" />
  213. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  214. Value="CircleOutline" />
  215. </Style>
  216. </ListBoxItem.Style>
  217. <TextBlock Text="复检点位" />
  218. </ListBoxItem>
  219. </ListBox>
  220. <StackPanel DockPanel.Dock="Bottom"
  221. Orientation="Horizontal">
  222. <Button Content="添加点"
  223. Margin="5,2"
  224. MinWidth="80"
  225. Command="{Binding AddPointCommand}" />
  226. <Button Content="删除点"
  227. Margin="5,2"
  228. MinWidth="80"
  229. Command="{Binding DeletePointCommand}" />
  230. </StackPanel>
  231. <DataGrid x:Name="dgPoints"
  232. AutoGenerateColumns="False"
  233. CanUserAddRows="False"
  234. CanUserDeleteRows="False"
  235. ColumnWidth="*"
  236. SelectionUnit="FullRow"
  237. SelectionMode="Single"
  238. SelectedItem="{Binding SelectedPointInDataGrid,Mode=TwoWay}"
  239. ItemsSource="{Binding Points}"
  240. HeadersVisibility="Column"
  241. HorizontalScrollBarVisibility="Auto"
  242. ScrollViewer.CanContentScroll="True"
  243. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  244. GridLinesVisibility="All"
  245. VerticalGridLinesBrush="#D0D0D0">
  246. <DataGrid.Resources>
  247. <Style TargetType="DataGridCell">
  248. <Style.Resources>
  249. <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
  250. Color="#0078D7" />
  251. </Style.Resources>
  252. <Setter Property="MinHeight"
  253. Value="25" />
  254. <Setter Property="VerticalContentAlignment"
  255. Value="Center" />
  256. <Setter Property="HorizontalContentAlignment"
  257. Value="Center" />
  258. <Setter Property="VerticalAlignment"
  259. Value="Center" />
  260. <Setter Property="TextBlock.TextAlignment"
  261. Value="Center" />
  262. <Setter Property="Padding"
  263. Value="0" />
  264. <Style.Triggers>
  265. <Trigger Property="IsSelected"
  266. Value="True">
  267. <Setter Property="Foreground"
  268. Value="White" />
  269. </Trigger>
  270. </Style.Triggers>
  271. </Style>
  272. <!-- 为 TextBlock 添加默认居中样式 -->
  273. <Style TargetType="TextBlock">
  274. <Setter Property="TextAlignment"
  275. Value="Center" />
  276. <Setter Property="HorizontalAlignment"
  277. Value="Center" />
  278. <Setter Property="VerticalAlignment"
  279. Value="Center" />
  280. </Style>
  281. </DataGrid.Resources>
  282. <DataGrid.Columns>
  283. <DataGridTextColumn Header="{lex:Loc 编号}"
  284. IsReadOnly="True"
  285. MinWidth="60"
  286. Width="Auto"
  287. Binding="{Binding Number, Mode=TwoWay, StringFormat={}{0:F0}}">
  288. </DataGridTextColumn>
  289. <DataGridTextColumn Header="{lex:Loc 标签}"
  290. MinWidth="100"
  291. Width="Auto"
  292. Binding="{Binding Label, Mode=TwoWay}" />
  293. <!--X 坐标-->
  294. <DataGridTemplateColumn Header="X位置"
  295. MinWidth="60"
  296. Width="Auto">
  297. <DataGridTemplateColumn.CellTemplate>
  298. <DataTemplate>
  299. <TextBlock Text="{Binding X_Position, StringFormat={}{0:F3}}"
  300. HorizontalAlignment="Center"
  301. VerticalAlignment="Center" />
  302. </DataTemplate>
  303. </DataGridTemplateColumn.CellTemplate>
  304. <DataGridTemplateColumn.CellEditingTemplate>
  305. <DataTemplate>
  306. <mah:NumericUpDown Value="{Binding X_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  307. Minimum="-9999.000"
  308. Maximum="9999.000"
  309. Interval="0.1"
  310. StringFormat="F3"
  311. HorizontalAlignment="Stretch"
  312. VerticalAlignment="Center"
  313. Margin="0"
  314. Padding="2" />
  315. </DataTemplate>
  316. </DataGridTemplateColumn.CellEditingTemplate>
  317. </DataGridTemplateColumn>
  318. <!--X 速度-->
  319. <DataGridTemplateColumn Header="X速度"
  320. MinWidth="60"
  321. Width="Auto">
  322. <DataGridTemplateColumn.CellTemplate>
  323. <DataTemplate>
  324. <TextBlock Text="{Binding X_Velocity, StringFormat={}{0:F0}}"
  325. HorizontalAlignment="Center"
  326. VerticalAlignment="Center" />
  327. </DataTemplate>
  328. </DataGridTemplateColumn.CellTemplate>
  329. <DataGridTemplateColumn.CellEditingTemplate>
  330. <DataTemplate>
  331. <mah:NumericUpDown Value="{Binding X_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  332. Minimum="0"
  333. Maximum="9999.000"
  334. Interval="1"
  335. StringFormat="F3"
  336. HorizontalAlignment="Stretch"
  337. VerticalAlignment="Center"
  338. Margin="0"
  339. Padding="2" />
  340. </DataTemplate>
  341. </DataGridTemplateColumn.CellEditingTemplate>
  342. </DataGridTemplateColumn>
  343. <!--Y 坐标-->
  344. <DataGridTemplateColumn Header="Y位置"
  345. MinWidth="60"
  346. Width="Auto">
  347. <DataGridTemplateColumn.CellTemplate>
  348. <DataTemplate>
  349. <TextBlock Text="{Binding Y_Position, StringFormat={}{0:F3}}"
  350. HorizontalAlignment="Center"
  351. VerticalAlignment="Center" />
  352. </DataTemplate>
  353. </DataGridTemplateColumn.CellTemplate>
  354. <DataGridTemplateColumn.CellEditingTemplate>
  355. <DataTemplate>
  356. <mah:NumericUpDown Value="{Binding Y_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  357. Minimum="-9999.000"
  358. Maximum="9999.000"
  359. Interval="0.1"
  360. StringFormat="F3"
  361. HorizontalAlignment="Stretch"
  362. VerticalAlignment="Center"
  363. Margin="0"
  364. Padding="2" />
  365. </DataTemplate>
  366. </DataGridTemplateColumn.CellEditingTemplate>
  367. </DataGridTemplateColumn>
  368. <!--Y 速度-->
  369. <DataGridTemplateColumn Header="Y速度"
  370. MinWidth="60"
  371. Width="Auto">
  372. <DataGridTemplateColumn.CellTemplate>
  373. <DataTemplate>
  374. <TextBlock Text="{Binding Y_Velocity, StringFormat={}{0:F0}}"
  375. HorizontalAlignment="Center"
  376. VerticalAlignment="Center" />
  377. </DataTemplate>
  378. </DataGridTemplateColumn.CellTemplate>
  379. <DataGridTemplateColumn.CellEditingTemplate>
  380. <DataTemplate>
  381. <mah:NumericUpDown Value="{Binding Y_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  382. Minimum="0"
  383. Maximum="9999.000"
  384. Interval="1"
  385. StringFormat="F3"
  386. HorizontalAlignment="Stretch"
  387. VerticalAlignment="Center"
  388. Margin="0"
  389. Padding="2" />
  390. </DataTemplate>
  391. </DataGridTemplateColumn.CellEditingTemplate>
  392. </DataGridTemplateColumn>
  393. <!--Z 起点坐标-->
  394. <DataGridTemplateColumn Header="Z起点位置"
  395. MinWidth="60"
  396. Width="Auto">
  397. <DataGridTemplateColumn.CellTemplate>
  398. <DataTemplate>
  399. <TextBlock Text="{Binding Z_Position_Start, StringFormat={}{0:F3}}"
  400. HorizontalAlignment="Center"
  401. VerticalAlignment="Center" />
  402. </DataTemplate>
  403. </DataGridTemplateColumn.CellTemplate>
  404. <DataGridTemplateColumn.CellEditingTemplate>
  405. <DataTemplate>
  406. <mah:NumericUpDown Value="{Binding Z_Position_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  407. Minimum="-9999.000"
  408. Maximum="9999.000"
  409. Interval="0.1"
  410. StringFormat="F3"
  411. HorizontalAlignment="Stretch"
  412. VerticalAlignment="Center"
  413. Margin="0"
  414. Padding="2" />
  415. </DataTemplate>
  416. </DataGridTemplateColumn.CellEditingTemplate>
  417. </DataGridTemplateColumn>
  418. <!--Z 起点速度-->
  419. <DataGridTemplateColumn Header="Z起点速度"
  420. MinWidth="60"
  421. Width="Auto">
  422. <DataGridTemplateColumn.CellTemplate>
  423. <DataTemplate>
  424. <TextBlock Text="{Binding Z_Velocity_Start, StringFormat={}{0:F0}}"
  425. HorizontalAlignment="Center"
  426. VerticalAlignment="Center" />
  427. </DataTemplate>
  428. </DataGridTemplateColumn.CellTemplate>
  429. <DataGridTemplateColumn.CellEditingTemplate>
  430. <DataTemplate>
  431. <mah:NumericUpDown Value="{Binding Z_Velocity_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  432. Minimum="0"
  433. Maximum="9999.000"
  434. Interval="1"
  435. StringFormat="F3"
  436. HorizontalAlignment="Stretch"
  437. VerticalAlignment="Center"
  438. Margin="0"
  439. Padding="2" />
  440. </DataTemplate>
  441. </DataGridTemplateColumn.CellEditingTemplate>
  442. </DataGridTemplateColumn>
  443. <!--Z 终点坐标-->
  444. <DataGridTemplateColumn Header="Z终点位置"
  445. MinWidth="60"
  446. Width="Auto">
  447. <DataGridTemplateColumn.CellTemplate>
  448. <DataTemplate>
  449. <TextBlock Text="{Binding Z_Position_Stop, StringFormat={}{0:F3}}"
  450. HorizontalAlignment="Center"
  451. VerticalAlignment="Center" />
  452. </DataTemplate>
  453. </DataGridTemplateColumn.CellTemplate>
  454. <DataGridTemplateColumn.CellEditingTemplate>
  455. <DataTemplate>
  456. <mah:NumericUpDown Value="{Binding Z_Position_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  457. Minimum="-9999.000"
  458. Maximum="9999.000"
  459. Interval="0.1"
  460. StringFormat="F3"
  461. HorizontalAlignment="Stretch"
  462. VerticalAlignment="Center"
  463. Margin="0"
  464. Padding="2" />
  465. </DataTemplate>
  466. </DataGridTemplateColumn.CellEditingTemplate>
  467. </DataGridTemplateColumn>
  468. <!--Z 终点速度-->
  469. <DataGridTemplateColumn Header="Z终点速度"
  470. MinWidth="60"
  471. Width="Auto">
  472. <DataGridTemplateColumn.CellTemplate>
  473. <DataTemplate>
  474. <TextBlock Text="{Binding Z_Velocity_Stop, StringFormat={}{0:F0}}"
  475. HorizontalAlignment="Center"
  476. VerticalAlignment="Center" />
  477. </DataTemplate>
  478. </DataGridTemplateColumn.CellTemplate>
  479. <DataGridTemplateColumn.CellEditingTemplate>
  480. <DataTemplate>
  481. <mah:NumericUpDown Value="{Binding Z_Velocity_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  482. Minimum="0"
  483. Maximum="9999.000"
  484. Interval="1"
  485. StringFormat="F3"
  486. HorizontalAlignment="Stretch"
  487. VerticalAlignment="Center"
  488. Margin="0"
  489. Padding="2" />
  490. </DataTemplate>
  491. </DataGridTemplateColumn.CellEditingTemplate>
  492. </DataGridTemplateColumn>
  493. <!--U 坐标-->
  494. <DataGridTemplateColumn Header="U位置"
  495. MinWidth="60"
  496. Width="Auto">
  497. <DataGridTemplateColumn.CellTemplate>
  498. <DataTemplate>
  499. <TextBlock Text="{Binding U_Position, StringFormat={}{0:F3}}"
  500. HorizontalAlignment="Center"
  501. VerticalAlignment="Center" />
  502. </DataTemplate>
  503. </DataGridTemplateColumn.CellTemplate>
  504. <DataGridTemplateColumn.CellEditingTemplate>
  505. <DataTemplate>
  506. <mah:NumericUpDown Value="{Binding U_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  507. Minimum="-9999.000"
  508. Maximum="9999.000"
  509. Interval="0.1"
  510. StringFormat="F3"
  511. HorizontalAlignment="Stretch"
  512. VerticalAlignment="Center"
  513. Margin="0"
  514. Padding="2" />
  515. </DataTemplate>
  516. </DataGridTemplateColumn.CellEditingTemplate>
  517. </DataGridTemplateColumn>
  518. <!--U 速度-->
  519. <DataGridTemplateColumn Header="U速度"
  520. MinWidth="60"
  521. Width="Auto">
  522. <DataGridTemplateColumn.CellTemplate>
  523. <DataTemplate>
  524. <TextBlock Text="{Binding U_Velocity, StringFormat={}{0:F0}}"
  525. HorizontalAlignment="Center"
  526. VerticalAlignment="Center" />
  527. </DataTemplate>
  528. </DataGridTemplateColumn.CellTemplate>
  529. <DataGridTemplateColumn.CellEditingTemplate>
  530. <DataTemplate>
  531. <mah:NumericUpDown Value="{Binding U_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  532. Minimum="0"
  533. Maximum="9999.000"
  534. Interval="1"
  535. StringFormat="F3"
  536. HorizontalAlignment="Stretch"
  537. VerticalAlignment="Center"
  538. Margin="0"
  539. Padding="2" />
  540. </DataTemplate>
  541. </DataGridTemplateColumn.CellEditingTemplate>
  542. </DataGridTemplateColumn>
  543. <!--R 坐标-->
  544. <DataGridTemplateColumn Header="R位置"
  545. MinWidth="60"
  546. Width="Auto">
  547. <DataGridTemplateColumn.CellTemplate>
  548. <DataTemplate>
  549. <TextBlock Text="{Binding R_Position, StringFormat={}{0:F3}}"
  550. HorizontalAlignment="Center"
  551. VerticalAlignment="Center" />
  552. </DataTemplate>
  553. </DataGridTemplateColumn.CellTemplate>
  554. <DataGridTemplateColumn.CellEditingTemplate>
  555. <DataTemplate>
  556. <mah:NumericUpDown Value="{Binding R_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  557. Minimum="-9999.000"
  558. Maximum="9999.000"
  559. Interval="0.1"
  560. StringFormat="F3"
  561. HorizontalAlignment="Stretch"
  562. VerticalAlignment="Center"
  563. Margin="0"
  564. Padding="2" />
  565. </DataTemplate>
  566. </DataGridTemplateColumn.CellEditingTemplate>
  567. </DataGridTemplateColumn>
  568. <!--R 速度-->
  569. <DataGridTemplateColumn Header="R速度"
  570. MinWidth="60"
  571. Width="Auto">
  572. <DataGridTemplateColumn.CellTemplate>
  573. <DataTemplate>
  574. <TextBlock Text="{Binding R_Velocity, StringFormat={}{0:F0}}"
  575. HorizontalAlignment="Center"
  576. VerticalAlignment="Center" />
  577. </DataTemplate>
  578. </DataGridTemplateColumn.CellTemplate>
  579. <DataGridTemplateColumn.CellEditingTemplate>
  580. <DataTemplate>
  581. <mah:NumericUpDown Value="{Binding R_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  582. Minimum="0"
  583. Maximum="9999.000"
  584. Interval="1"
  585. StringFormat="F3"
  586. HorizontalAlignment="Stretch"
  587. VerticalAlignment="Center"
  588. Margin="0"
  589. Padding="2" />
  590. </DataTemplate>
  591. </DataGridTemplateColumn.CellEditingTemplate>
  592. </DataGridTemplateColumn>
  593. <!--扭矩-->
  594. <DataGridTemplateColumn Header="扭矩"
  595. MinWidth="60"
  596. Width="Auto">
  597. <DataGridTemplateColumn.CellTemplate>
  598. <DataTemplate>
  599. <TextBlock Text="{Binding Torque, StringFormat={}{0:F3}}"
  600. HorizontalAlignment="Center"
  601. VerticalAlignment="Center" />
  602. </DataTemplate>
  603. </DataGridTemplateColumn.CellTemplate>
  604. <DataGridTemplateColumn.CellEditingTemplate>
  605. <DataTemplate>
  606. <mah:NumericUpDown Value="{Binding Torque, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  607. Minimum="-9999.000"
  608. Maximum="9999.000"
  609. Interval="0.1"
  610. StringFormat="F3"
  611. HorizontalAlignment="Stretch"
  612. VerticalAlignment="Center"
  613. Margin="0"
  614. Padding="2" />
  615. </DataTemplate>
  616. </DataGridTemplateColumn.CellEditingTemplate>
  617. </DataGridTemplateColumn>
  618. <!--供料器-->
  619. <DataGridTemplateColumn Header="供料器"
  620. MinWidth="60"
  621. Width="Auto">
  622. <DataGridTemplateColumn.CellTemplate>
  623. <DataTemplate>
  624. <TextBlock Text="{Binding Feeder, StringFormat={}{0:F0}}"
  625. HorizontalAlignment="Center"
  626. VerticalAlignment="Center" />
  627. </DataTemplate>
  628. </DataGridTemplateColumn.CellTemplate>
  629. <DataGridTemplateColumn.CellEditingTemplate>
  630. <DataTemplate>
  631. <mah:NumericUpDown Value="{Binding Feeder, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  632. Minimum="0"
  633. Maximum="9999.000"
  634. Interval="1"
  635. StringFormat="F0"
  636. HorizontalAlignment="Stretch"
  637. VerticalAlignment="Center"
  638. Margin="0"
  639. Padding="2" />
  640. </DataTemplate>
  641. </DataGridTemplateColumn.CellEditingTemplate>
  642. </DataGridTemplateColumn>
  643. <!--电批程序号-->
  644. <DataGridTemplateColumn Header="电批程序号"
  645. MinWidth="60"
  646. Width="Auto">
  647. <DataGridTemplateColumn.CellTemplate>
  648. <DataTemplate>
  649. <TextBlock Text="{Binding ScrewProNum, StringFormat={}{0:F0}}"
  650. HorizontalAlignment="Center"
  651. VerticalAlignment="Center" />
  652. </DataTemplate>
  653. </DataGridTemplateColumn.CellTemplate>
  654. <DataGridTemplateColumn.CellEditingTemplate>
  655. <DataTemplate>
  656. <mah:NumericUpDown Value="{Binding ScrewProNum, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  657. Minimum="0"
  658. Maximum="9999.000"
  659. Interval="1"
  660. StringFormat="F0"
  661. HorizontalAlignment="Stretch"
  662. VerticalAlignment="Center"
  663. Margin="0"
  664. Padding="2" />
  665. </DataTemplate>
  666. </DataGridTemplateColumn.CellEditingTemplate>
  667. </DataGridTemplateColumn>
  668. <DataGridTextColumn Header="{lex:Loc 描述}"
  669. MinWidth="100"
  670. Width="200"
  671. Binding="{Binding Description, Mode=TwoWay}" />
  672. </DataGrid.Columns>
  673. </DataGrid>
  674. </DockPanel>
  675. <GridSplitter Grid.Column="0"
  676. Grid.Row="0"
  677. Grid.RowSpan="2"
  678. Width="2"
  679. Background="DeepSkyBlue"
  680. VerticalAlignment="Stretch"
  681. HorizontalAlignment="Right" />
  682. <Viewbox Grid.Column="1">
  683. <Grid Grid.Row="1">
  684. <Grid.ColumnDefinitions>
  685. <ColumnDefinition Width="auto" />
  686. <ColumnDefinition Width="auto" />
  687. </Grid.ColumnDefinitions>
  688. <Grid Grid.Column="0"
  689. VerticalAlignment="Center">
  690. <Grid.RowDefinitions>
  691. <RowDefinition Height="auto" />
  692. <RowDefinition Height="auto" />
  693. <RowDefinition Height="auto" />
  694. <RowDefinition Height="auto" />
  695. <RowDefinition Height="auto" />
  696. </Grid.RowDefinitions>
  697. <Button Content="{lex:Loc 上使能}"
  698. Grid.Row="0"
  699. materialDesign:ButtonAssist.CornerRadius="10"
  700. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  701. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  702. CommandParameter="True" />
  703. <Button Content="{lex:Loc 下使能}"
  704. Grid.Row="1"
  705. Margin="0,10,0,10"
  706. materialDesign:ButtonAssist.CornerRadius="10"
  707. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  708. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  709. CommandParameter="False" />
  710. <Button Content="{lex:Loc 复位错误}"
  711. Grid.Row="2"
  712. materialDesign:ButtonAssist.CornerRadius="10"
  713. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  714. Command="{Binding DataContext.ResetCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  715. <Button Content="{lex:Loc 释放刹车}"
  716. Grid.Row="3"
  717. Margin="0,10,0,10"
  718. materialDesign:ButtonAssist.CornerRadius="10"
  719. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  720. Command="{Binding DataContext.sFreeCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  721. <Button Content="{lex:Loc 锁定刹车}"
  722. Grid.Row="4"
  723. materialDesign:ButtonAssist.CornerRadius="10"
  724. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  725. Command="{Binding DataContext.SLockCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  726. </Grid>
  727. <Grid Grid.Column="1">
  728. <Grid.ColumnDefinitions>
  729. <ColumnDefinition Width="auto" />
  730. <ColumnDefinition Width="auto" />
  731. <ColumnDefinition Width="auto" />
  732. <ColumnDefinition Width="auto" />
  733. <ColumnDefinition Width="auto" />
  734. <ColumnDefinition Width="auto" />
  735. </Grid.ColumnDefinitions>
  736. <Grid.RowDefinitions>
  737. <RowDefinition Height="auto" />
  738. <RowDefinition Height="auto" />
  739. <RowDefinition Height="auto" />
  740. <RowDefinition Height="auto" />
  741. <RowDefinition Height="auto" />
  742. <RowDefinition Height="auto" />
  743. </Grid.RowDefinitions>
  744. <Grid.Resources>
  745. <Style TargetType="Button"
  746. BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
  747. <Setter Property="Width"
  748. Value="60" />
  749. <Setter Property="Height"
  750. Value="60" />
  751. <Setter Property="FontSize"
  752. Value="13" />
  753. <Setter Property="Padding"
  754. Value="0" />
  755. <Setter Property="HorizontalAlignment"
  756. Value="Center" />
  757. <Setter Property="VerticalAlignment"
  758. Value="Center" />
  759. <Setter Property="Margin"
  760. Value="2" />
  761. <Setter Property="materialDesign:ButtonAssist.CornerRadius"
  762. Value="10" />
  763. </Style>
  764. </Grid.Resources>
  765. <Button x:Name="btn_x"
  766. Grid.Row="1"
  767. Grid.Column="0"
  768. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  769. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X-}">
  770. <StackPanel Orientation="Vertical">
  771. <materialDesign:PackIcon Kind="ArrowLeftBold"
  772. Width="26"
  773. Height="26" />
  774. <TextBlock Text="-X"
  775. HorizontalAlignment="Center" />
  776. </StackPanel>
  777. </Button>
  778. <Button Grid.Row="1"
  779. Grid.Column="2"
  780. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  781. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X+}">
  782. <StackPanel Orientation="Vertical">
  783. <materialDesign:PackIcon Kind="ArrowRightBold"
  784. Width="26"
  785. Height="26" />
  786. <TextBlock Text="+X"
  787. HorizontalAlignment="Center" />
  788. </StackPanel>
  789. </Button>
  790. <Button Grid.Row="0"
  791. Grid.Column="1"
  792. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  793. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y+}">
  794. <StackPanel Orientation="Vertical">
  795. <materialDesign:PackIcon Kind="ArrowBottomBold"
  796. Width="26"
  797. Height="26" />
  798. <TextBlock Text="+Y"
  799. HorizontalAlignment="Center" />
  800. </StackPanel>
  801. </Button>
  802. <Button Grid.Row="2"
  803. Grid.Column="1"
  804. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  805. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y-}">
  806. <StackPanel Orientation="Vertical">
  807. <materialDesign:PackIcon Kind="ArrowBottomBold"
  808. Width="26"
  809. Height="26" />
  810. <TextBlock Text="-Y"
  811. HorizontalAlignment="Center" />
  812. </StackPanel>
  813. </Button>
  814. <Button Grid.Row="0"
  815. Grid.Column="3"
  816. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  817. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z+}">
  818. <StackPanel Orientation="Vertical">
  819. <materialDesign:PackIcon Kind="ArrowTopBold"
  820. Width="26"
  821. Height="26" />
  822. <TextBlock Text="+Z"
  823. HorizontalAlignment="Center" />
  824. </StackPanel>
  825. </Button>
  826. <Button Grid.Row="2"
  827. Grid.Column="3"
  828. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  829. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z-}">
  830. <StackPanel Orientation="Vertical">
  831. <materialDesign:PackIcon Kind="ArrowBottomBold"
  832. Width="26"
  833. Height="26" />
  834. <TextBlock Text="-Z"
  835. HorizontalAlignment="Center" />
  836. </StackPanel>
  837. </Button>
  838. <Button Grid.Row="3"
  839. Grid.Column="0"
  840. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  841. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U+}">
  842. <StackPanel Orientation="Vertical">
  843. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  844. Width="26"
  845. Height="26" />
  846. <TextBlock Text="+U"
  847. HorizontalAlignment="Center" />
  848. </StackPanel>
  849. </Button>
  850. <Button Grid.Row="4"
  851. Grid.Column="0"
  852. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  853. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U-}">
  854. <StackPanel Orientation="Vertical">
  855. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  856. Width="26"
  857. Height="26" />
  858. <TextBlock Text="-U"
  859. HorizontalAlignment="Center" />
  860. </StackPanel>
  861. </Button>
  862. <Button Grid.Row="3"
  863. Grid.Column="1"
  864. Grid.ColumnSpan="2"
  865. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  866. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R+}">
  867. <StackPanel Orientation="Vertical">
  868. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  869. Width="26"
  870. Height="26" />
  871. <TextBlock Text="+R"
  872. HorizontalAlignment="Center" />
  873. </StackPanel>
  874. </Button>
  875. <Button Grid.Row="4"
  876. Grid.Column="1"
  877. Grid.ColumnSpan="2"
  878. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  879. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R-}">
  880. <StackPanel Orientation="Vertical">
  881. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  882. Width="26"
  883. Height="26" />
  884. <TextBlock Text="-R"
  885. HorizontalAlignment="Center" />
  886. </StackPanel>
  887. </Button>
  888. <Grid Grid.Row="5"
  889. Grid.ColumnSpan="7"
  890. Margin="10">
  891. <Grid.RowDefinitions>
  892. <RowDefinition Height="auto" />
  893. <RowDefinition Height="auto" />
  894. <RowDefinition Height="auto" />
  895. <RowDefinition Height="auto" />
  896. </Grid.RowDefinitions>
  897. <Grid.ColumnDefinitions>
  898. <ColumnDefinition Width="auto" />
  899. <ColumnDefinition Width="auto" />
  900. <ColumnDefinition Width="auto" />
  901. </Grid.ColumnDefinitions>
  902. <TextBlock Grid.Row="0"
  903. Grid.Column="0"
  904. Text="{lex:Loc 步进距离,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  905. Margin="10"
  906. VerticalAlignment="Center"
  907. HorizontalAlignment="Right" />
  908. <uControl:myNumericUpDowm x:Name="txtDistance"
  909. Grid.Row="0"
  910. Grid.Column="1"
  911. MinWidth="100"
  912. Value="{Binding DataContext.Distance,RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Mode=TwoWay}"
  913. Interval="0.1"
  914. Minimum="0"
  915. Maximum="100"
  916. StringFormat="{}{0:N3} mm"
  917. Margin="10"
  918. materialDesign:HintAssist.Hint="{lex:Loc 步进距离}" />
  919. <TextBlock Grid.Row="1"
  920. Grid.Column="0"
  921. Text="{lex:Loc 点编号,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  922. Margin="10"
  923. VerticalAlignment="Center" />
  924. <ComboBox x:Name="cmbSelectPoint"
  925. Grid.Row="2"
  926. Grid.Column="0"
  927. MinWidth="80"
  928. materialDesign:HintAssist.Hint="{lex:Loc 选择点}"
  929. Margin="10,5"
  930. ItemsSource="{Binding Points}"
  931. SelectedItem="{Binding SelectedPointInComboBox,Mode=TwoWay}">
  932. <ComboBox.ItemTemplate>
  933. <DataTemplate>
  934. <StackPanel HorizontalAlignment="Left"
  935. Orientation="Horizontal">
  936. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  937. <TextBlock Text="{Binding Label}" />
  938. </StackPanel>
  939. </DataTemplate>
  940. </ComboBox.ItemTemplate>
  941. </ComboBox>
  942. <TextBlock Grid.Row="1"
  943. Grid.Column="1"
  944. Text="{lex:Loc 动作指令,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  945. Margin="10"
  946. VerticalAlignment="Center" />
  947. <ComboBox x:Name="cmbSelectMotioncmd"
  948. Grid.Row="2"
  949. Grid.Column="1"
  950. MinWidth="80"
  951. Margin="10,5"
  952. materialDesign:HintAssist.Hint="{lex:Loc 动作指令}"
  953. ItemsSource="{ext:EnumBindingSource EnumType=enums:MotionCommand}"
  954. SelectedItem="{Binding DataContext.SelectMotionCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  955. <Button Grid.Row="2"
  956. Grid.Column="2"
  957. Content="{lex:Loc 执行动作}"
  958. Margin="10,5"
  959. Command="{Binding DataContext.ExecuteMotion,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}">
  960. <Button.CommandParameter>
  961. <MultiBinding Converter="{StaticResource MultiParameterConverter}">
  962. <Binding ElementName="cmbSelectPoint"
  963. Path="SelectedItem" />
  964. <Binding ElementName="cmbSelectMotioncmd"
  965. Path="SelectedItem" />
  966. </MultiBinding>
  967. </Button.CommandParameter>
  968. </Button>
  969. <Button Grid.Row="3"
  970. Grid.Column="0"
  971. Content="{lex:Loc 示教}"
  972. Margin="10"
  973. HorizontalAlignment="Right"
  974. Command="{Binding DataContext.TechPointCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  975. />
  976. <!--<ToggleButton Grid.Row="3"
  977. Grid.Column="2"
  978. HorizontalAlignment="Right"
  979. VerticalAlignment="Center"
  980. Visibility="{Binding IsHaveRobot,Converter={StaticResource BooleanToVisibilityConverter}}"
  981. materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=ArrowRight}"
  982. Content="{materialDesign:PackIcon Kind=ProgressWrench}"
  983. Style="{StaticResource MaterialDesignActionToggleButton}"
  984. ToolTip="{lex:Loc 手动验证流程}"
  985. Margin="5,0"
  986. IsChecked="{Binding IsRightDrawerOpen,ElementName=DrawerHost}" />-->
  987. </Grid>
  988. </Grid>
  989. </Grid>
  990. </Viewbox>
  991. </Grid>
  992. </Grid>
  993. </materialDesign:DrawerHost>
  994. <StackPanel Grid.Row="2"
  995. Orientation="Horizontal"
  996. HorizontalAlignment="Center"
  997. VerticalAlignment="Center"
  998. Margin="20">
  999. <Button Content="{lex:Loc 下一步}"
  1000. IsEnabled="{Binding IsAllowEdit}"
  1001. MinWidth="100"
  1002. HorizontalAlignment="Center"
  1003. VerticalAlignment="Center"
  1004. materialDesign:ButtonAssist.CornerRadius="10"
  1005. Style="{StaticResource MaterialDesignRaisedButton}"
  1006. Command="{Binding NextCommand}" />
  1007. </StackPanel>
  1008. </Grid>
  1009. </UserControl>