PlcPointParams.xaml 71 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031
  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. <Button Content="上移"
  231. Margin="5,2"
  232. MinWidth="80"
  233. Command="{Binding MovePointUpCommand}" />
  234. <Button Content="下移"
  235. Margin="5,2"
  236. MinWidth="80"
  237. Command="{Binding MovePointDownCommand}" />
  238. </StackPanel>
  239. <DataGrid x:Name="dgPoints"
  240. AutoGenerateColumns="False"
  241. CanUserAddRows="False"
  242. CanUserDeleteRows="False"
  243. ColumnWidth="*"
  244. SelectionUnit="FullRow"
  245. SelectionMode="Single"
  246. SelectedItem="{Binding SelectedPointInDataGrid,Mode=TwoWay}"
  247. ItemsSource="{Binding Points}"
  248. HeadersVisibility="Column"
  249. HorizontalScrollBarVisibility="Auto"
  250. ScrollViewer.CanContentScroll="True"
  251. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  252. GridLinesVisibility="All"
  253. VerticalGridLinesBrush="#D0D0D0">
  254. <DataGrid.Resources>
  255. <Style TargetType="DataGridCell">
  256. <Style.Resources>
  257. <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
  258. Color="#0078D7" />
  259. </Style.Resources>
  260. <Setter Property="MinHeight"
  261. Value="25" />
  262. <Setter Property="VerticalContentAlignment"
  263. Value="Center" />
  264. <Setter Property="HorizontalContentAlignment"
  265. Value="Center" />
  266. <Setter Property="VerticalAlignment"
  267. Value="Center" />
  268. <Setter Property="TextBlock.TextAlignment"
  269. Value="Center" />
  270. <Setter Property="Padding"
  271. Value="0" />
  272. <Style.Triggers>
  273. <Trigger Property="IsSelected"
  274. Value="True">
  275. <Setter Property="Foreground"
  276. Value="White" />
  277. </Trigger>
  278. </Style.Triggers>
  279. </Style>
  280. <!-- 为 TextBlock 添加默认居中样式 -->
  281. <Style TargetType="TextBlock">
  282. <Setter Property="TextAlignment"
  283. Value="Center" />
  284. <Setter Property="HorizontalAlignment"
  285. Value="Center" />
  286. <Setter Property="VerticalAlignment"
  287. Value="Center" />
  288. </Style>
  289. </DataGrid.Resources>
  290. <DataGrid.Columns>
  291. <DataGridTextColumn Header="{lex:Loc 编号}"
  292. IsReadOnly="True"
  293. MinWidth="60"
  294. Width="Auto"
  295. Binding="{Binding Number, Mode=TwoWay, StringFormat={}{0:F0}}">
  296. </DataGridTextColumn>
  297. <DataGridTextColumn Header="{lex:Loc 标签}"
  298. MinWidth="100"
  299. Width="Auto"
  300. Binding="{Binding Label, Mode=TwoWay}" />
  301. <!--X 坐标-->
  302. <DataGridTemplateColumn Header="X位置"
  303. MinWidth="60"
  304. Width="Auto">
  305. <DataGridTemplateColumn.CellTemplate>
  306. <DataTemplate>
  307. <TextBlock Text="{Binding X_Position, StringFormat={}{0:F3}}"
  308. HorizontalAlignment="Center"
  309. VerticalAlignment="Center" />
  310. </DataTemplate>
  311. </DataGridTemplateColumn.CellTemplate>
  312. <DataGridTemplateColumn.CellEditingTemplate>
  313. <DataTemplate>
  314. <mah:NumericUpDown Value="{Binding X_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  315. Minimum="-9999.000"
  316. Maximum="9999.000"
  317. Interval="0.1"
  318. StringFormat="F3"
  319. HorizontalAlignment="Stretch"
  320. VerticalAlignment="Center"
  321. Margin="0"
  322. Padding="2" />
  323. </DataTemplate>
  324. </DataGridTemplateColumn.CellEditingTemplate>
  325. </DataGridTemplateColumn>
  326. <!--X 速度-->
  327. <DataGridTemplateColumn Header="X速度"
  328. MinWidth="60"
  329. Width="Auto">
  330. <DataGridTemplateColumn.CellTemplate>
  331. <DataTemplate>
  332. <TextBlock Text="{Binding X_Velocity, StringFormat={}{0:F0}}"
  333. HorizontalAlignment="Center"
  334. VerticalAlignment="Center" />
  335. </DataTemplate>
  336. </DataGridTemplateColumn.CellTemplate>
  337. <DataGridTemplateColumn.CellEditingTemplate>
  338. <DataTemplate>
  339. <mah:NumericUpDown Value="{Binding X_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  340. Minimum="0"
  341. Maximum="9999.000"
  342. Interval="1"
  343. StringFormat="F3"
  344. HorizontalAlignment="Stretch"
  345. VerticalAlignment="Center"
  346. Margin="0"
  347. Padding="2" />
  348. </DataTemplate>
  349. </DataGridTemplateColumn.CellEditingTemplate>
  350. </DataGridTemplateColumn>
  351. <!--Y 坐标-->
  352. <DataGridTemplateColumn Header="Y位置"
  353. MinWidth="60"
  354. Width="Auto">
  355. <DataGridTemplateColumn.CellTemplate>
  356. <DataTemplate>
  357. <TextBlock Text="{Binding Y_Position, StringFormat={}{0:F3}}"
  358. HorizontalAlignment="Center"
  359. VerticalAlignment="Center" />
  360. </DataTemplate>
  361. </DataGridTemplateColumn.CellTemplate>
  362. <DataGridTemplateColumn.CellEditingTemplate>
  363. <DataTemplate>
  364. <mah:NumericUpDown Value="{Binding Y_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  365. Minimum="-9999.000"
  366. Maximum="9999.000"
  367. Interval="0.1"
  368. StringFormat="F3"
  369. HorizontalAlignment="Stretch"
  370. VerticalAlignment="Center"
  371. Margin="0"
  372. Padding="2" />
  373. </DataTemplate>
  374. </DataGridTemplateColumn.CellEditingTemplate>
  375. </DataGridTemplateColumn>
  376. <!--Y 速度-->
  377. <DataGridTemplateColumn Header="Y速度"
  378. MinWidth="60"
  379. Width="Auto">
  380. <DataGridTemplateColumn.CellTemplate>
  381. <DataTemplate>
  382. <TextBlock Text="{Binding Y_Velocity, StringFormat={}{0:F0}}"
  383. HorizontalAlignment="Center"
  384. VerticalAlignment="Center" />
  385. </DataTemplate>
  386. </DataGridTemplateColumn.CellTemplate>
  387. <DataGridTemplateColumn.CellEditingTemplate>
  388. <DataTemplate>
  389. <mah:NumericUpDown Value="{Binding Y_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  390. Minimum="0"
  391. Maximum="9999.000"
  392. Interval="1"
  393. StringFormat="F3"
  394. HorizontalAlignment="Stretch"
  395. VerticalAlignment="Center"
  396. Margin="0"
  397. Padding="2" />
  398. </DataTemplate>
  399. </DataGridTemplateColumn.CellEditingTemplate>
  400. </DataGridTemplateColumn>
  401. <!--Z 起点坐标-->
  402. <DataGridTemplateColumn Header="Z起点位置"
  403. MinWidth="60"
  404. Width="Auto">
  405. <DataGridTemplateColumn.CellTemplate>
  406. <DataTemplate>
  407. <TextBlock Text="{Binding Z_Position_Start, StringFormat={}{0:F3}}"
  408. HorizontalAlignment="Center"
  409. VerticalAlignment="Center" />
  410. </DataTemplate>
  411. </DataGridTemplateColumn.CellTemplate>
  412. <DataGridTemplateColumn.CellEditingTemplate>
  413. <DataTemplate>
  414. <mah:NumericUpDown Value="{Binding Z_Position_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  415. Minimum="-9999.000"
  416. Maximum="9999.000"
  417. Interval="0.1"
  418. StringFormat="F3"
  419. HorizontalAlignment="Stretch"
  420. VerticalAlignment="Center"
  421. Margin="0"
  422. Padding="2" />
  423. </DataTemplate>
  424. </DataGridTemplateColumn.CellEditingTemplate>
  425. </DataGridTemplateColumn>
  426. <!--Z 起点速度-->
  427. <DataGridTemplateColumn Header="Z起点速度"
  428. MinWidth="60"
  429. Width="Auto">
  430. <DataGridTemplateColumn.CellTemplate>
  431. <DataTemplate>
  432. <TextBlock Text="{Binding Z_Velocity_Start, StringFormat={}{0:F0}}"
  433. HorizontalAlignment="Center"
  434. VerticalAlignment="Center" />
  435. </DataTemplate>
  436. </DataGridTemplateColumn.CellTemplate>
  437. <DataGridTemplateColumn.CellEditingTemplate>
  438. <DataTemplate>
  439. <mah:NumericUpDown Value="{Binding Z_Velocity_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  440. Minimum="0"
  441. Maximum="9999.000"
  442. Interval="1"
  443. StringFormat="F3"
  444. HorizontalAlignment="Stretch"
  445. VerticalAlignment="Center"
  446. Margin="0"
  447. Padding="2" />
  448. </DataTemplate>
  449. </DataGridTemplateColumn.CellEditingTemplate>
  450. </DataGridTemplateColumn>
  451. <!--Z 终点坐标-->
  452. <DataGridTemplateColumn Header="Z终点位置"
  453. MinWidth="60"
  454. Width="Auto">
  455. <DataGridTemplateColumn.CellTemplate>
  456. <DataTemplate>
  457. <TextBlock Text="{Binding Z_Position_Stop, StringFormat={}{0:F3}}"
  458. HorizontalAlignment="Center"
  459. VerticalAlignment="Center" />
  460. </DataTemplate>
  461. </DataGridTemplateColumn.CellTemplate>
  462. <DataGridTemplateColumn.CellEditingTemplate>
  463. <DataTemplate>
  464. <mah:NumericUpDown Value="{Binding Z_Position_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  465. Minimum="-9999.000"
  466. Maximum="9999.000"
  467. Interval="0.1"
  468. StringFormat="F3"
  469. HorizontalAlignment="Stretch"
  470. VerticalAlignment="Center"
  471. Margin="0"
  472. Padding="2" />
  473. </DataTemplate>
  474. </DataGridTemplateColumn.CellEditingTemplate>
  475. </DataGridTemplateColumn>
  476. <!--Z 终点速度-->
  477. <DataGridTemplateColumn Header="Z终点速度"
  478. MinWidth="60"
  479. Width="Auto">
  480. <DataGridTemplateColumn.CellTemplate>
  481. <DataTemplate>
  482. <TextBlock Text="{Binding Z_Velocity_Stop, StringFormat={}{0:F0}}"
  483. HorizontalAlignment="Center"
  484. VerticalAlignment="Center" />
  485. </DataTemplate>
  486. </DataGridTemplateColumn.CellTemplate>
  487. <DataGridTemplateColumn.CellEditingTemplate>
  488. <DataTemplate>
  489. <mah:NumericUpDown Value="{Binding Z_Velocity_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  490. Minimum="0"
  491. Maximum="9999.000"
  492. Interval="1"
  493. StringFormat="F3"
  494. HorizontalAlignment="Stretch"
  495. VerticalAlignment="Center"
  496. Margin="0"
  497. Padding="2" />
  498. </DataTemplate>
  499. </DataGridTemplateColumn.CellEditingTemplate>
  500. </DataGridTemplateColumn>
  501. <!--U 坐标-->
  502. <DataGridTemplateColumn Header="U位置"
  503. MinWidth="60"
  504. Width="Auto">
  505. <DataGridTemplateColumn.CellTemplate>
  506. <DataTemplate>
  507. <TextBlock Text="{Binding U_Position, StringFormat={}{0:F3}}"
  508. HorizontalAlignment="Center"
  509. VerticalAlignment="Center" />
  510. </DataTemplate>
  511. </DataGridTemplateColumn.CellTemplate>
  512. <DataGridTemplateColumn.CellEditingTemplate>
  513. <DataTemplate>
  514. <mah:NumericUpDown Value="{Binding U_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  515. Minimum="-9999.000"
  516. Maximum="9999.000"
  517. Interval="0.1"
  518. StringFormat="F3"
  519. HorizontalAlignment="Stretch"
  520. VerticalAlignment="Center"
  521. Margin="0"
  522. Padding="2" />
  523. </DataTemplate>
  524. </DataGridTemplateColumn.CellEditingTemplate>
  525. </DataGridTemplateColumn>
  526. <!--U 速度-->
  527. <DataGridTemplateColumn Header="U速度"
  528. MinWidth="60"
  529. Width="Auto">
  530. <DataGridTemplateColumn.CellTemplate>
  531. <DataTemplate>
  532. <TextBlock Text="{Binding U_Velocity, StringFormat={}{0:F0}}"
  533. HorizontalAlignment="Center"
  534. VerticalAlignment="Center" />
  535. </DataTemplate>
  536. </DataGridTemplateColumn.CellTemplate>
  537. <DataGridTemplateColumn.CellEditingTemplate>
  538. <DataTemplate>
  539. <mah:NumericUpDown Value="{Binding U_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  540. Minimum="0"
  541. Maximum="9999.000"
  542. Interval="1"
  543. StringFormat="F3"
  544. HorizontalAlignment="Stretch"
  545. VerticalAlignment="Center"
  546. Margin="0"
  547. Padding="2" />
  548. </DataTemplate>
  549. </DataGridTemplateColumn.CellEditingTemplate>
  550. </DataGridTemplateColumn>
  551. <!--R 坐标-->
  552. <DataGridTemplateColumn Header="R位置"
  553. MinWidth="60"
  554. Width="Auto">
  555. <DataGridTemplateColumn.CellTemplate>
  556. <DataTemplate>
  557. <TextBlock Text="{Binding R_Position, StringFormat={}{0:F3}}"
  558. HorizontalAlignment="Center"
  559. VerticalAlignment="Center" />
  560. </DataTemplate>
  561. </DataGridTemplateColumn.CellTemplate>
  562. <DataGridTemplateColumn.CellEditingTemplate>
  563. <DataTemplate>
  564. <mah:NumericUpDown Value="{Binding R_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  565. Minimum="-9999.000"
  566. Maximum="9999.000"
  567. Interval="0.1"
  568. StringFormat="F3"
  569. HorizontalAlignment="Stretch"
  570. VerticalAlignment="Center"
  571. Margin="0"
  572. Padding="2" />
  573. </DataTemplate>
  574. </DataGridTemplateColumn.CellEditingTemplate>
  575. </DataGridTemplateColumn>
  576. <!--R 速度-->
  577. <DataGridTemplateColumn Header="R速度"
  578. MinWidth="60"
  579. Width="Auto">
  580. <DataGridTemplateColumn.CellTemplate>
  581. <DataTemplate>
  582. <TextBlock Text="{Binding R_Velocity, StringFormat={}{0:F0}}"
  583. HorizontalAlignment="Center"
  584. VerticalAlignment="Center" />
  585. </DataTemplate>
  586. </DataGridTemplateColumn.CellTemplate>
  587. <DataGridTemplateColumn.CellEditingTemplate>
  588. <DataTemplate>
  589. <mah:NumericUpDown Value="{Binding R_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  590. Minimum="0"
  591. Maximum="9999.000"
  592. Interval="1"
  593. StringFormat="F3"
  594. HorizontalAlignment="Stretch"
  595. VerticalAlignment="Center"
  596. Margin="0"
  597. Padding="2" />
  598. </DataTemplate>
  599. </DataGridTemplateColumn.CellEditingTemplate>
  600. </DataGridTemplateColumn>
  601. <!--扭矩-->
  602. <DataGridTemplateColumn Header="扭矩"
  603. MinWidth="60"
  604. Width="Auto">
  605. <DataGridTemplateColumn.CellTemplate>
  606. <DataTemplate>
  607. <TextBlock Text="{Binding Torque, StringFormat={}{0:F3}}"
  608. HorizontalAlignment="Center"
  609. VerticalAlignment="Center" />
  610. </DataTemplate>
  611. </DataGridTemplateColumn.CellTemplate>
  612. <DataGridTemplateColumn.CellEditingTemplate>
  613. <DataTemplate>
  614. <mah:NumericUpDown Value="{Binding Torque, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  615. Minimum="-9999.000"
  616. Maximum="9999.000"
  617. Interval="0.1"
  618. StringFormat="F3"
  619. HorizontalAlignment="Stretch"
  620. VerticalAlignment="Center"
  621. Margin="0"
  622. Padding="2" />
  623. </DataTemplate>
  624. </DataGridTemplateColumn.CellEditingTemplate>
  625. </DataGridTemplateColumn>
  626. <!--供料器-->
  627. <DataGridTemplateColumn Header="供料器"
  628. MinWidth="60"
  629. Width="Auto">
  630. <DataGridTemplateColumn.CellTemplate>
  631. <DataTemplate>
  632. <TextBlock Text="{Binding Feeder, StringFormat={}{0:F0}}"
  633. HorizontalAlignment="Center"
  634. VerticalAlignment="Center" />
  635. </DataTemplate>
  636. </DataGridTemplateColumn.CellTemplate>
  637. <DataGridTemplateColumn.CellEditingTemplate>
  638. <DataTemplate>
  639. <mah:NumericUpDown Value="{Binding Feeder, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  640. Minimum="0"
  641. Maximum="9999.000"
  642. Interval="1"
  643. StringFormat="F0"
  644. HorizontalAlignment="Stretch"
  645. VerticalAlignment="Center"
  646. Margin="0"
  647. Padding="2" />
  648. </DataTemplate>
  649. </DataGridTemplateColumn.CellEditingTemplate>
  650. </DataGridTemplateColumn>
  651. <!--电批程序号-->
  652. <DataGridTemplateColumn Header="电批程序号"
  653. MinWidth="60"
  654. Width="Auto">
  655. <DataGridTemplateColumn.CellTemplate>
  656. <DataTemplate>
  657. <TextBlock Text="{Binding ScrewProNum, StringFormat={}{0:F0}}"
  658. HorizontalAlignment="Center"
  659. VerticalAlignment="Center" />
  660. </DataTemplate>
  661. </DataGridTemplateColumn.CellTemplate>
  662. <DataGridTemplateColumn.CellEditingTemplate>
  663. <DataTemplate>
  664. <mah:NumericUpDown Value="{Binding ScrewProNum, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  665. Minimum="0"
  666. Maximum="9999.000"
  667. Interval="1"
  668. StringFormat="F0"
  669. HorizontalAlignment="Stretch"
  670. VerticalAlignment="Center"
  671. Margin="0"
  672. Padding="2" />
  673. </DataTemplate>
  674. </DataGridTemplateColumn.CellEditingTemplate>
  675. </DataGridTemplateColumn>
  676. <DataGridTextColumn Header="{lex:Loc 描述}"
  677. MinWidth="100"
  678. Width="200"
  679. Binding="{Binding Description, Mode=TwoWay}" />
  680. </DataGrid.Columns>
  681. </DataGrid>
  682. </DockPanel>
  683. <GridSplitter Grid.Column="0"
  684. Grid.Row="0"
  685. Grid.RowSpan="2"
  686. Width="2"
  687. Background="DeepSkyBlue"
  688. VerticalAlignment="Stretch"
  689. HorizontalAlignment="Right" />
  690. <Viewbox Grid.Column="1">
  691. <Grid Grid.Row="1">
  692. <Grid.ColumnDefinitions>
  693. <ColumnDefinition Width="auto" />
  694. <ColumnDefinition Width="auto" />
  695. </Grid.ColumnDefinitions>
  696. <Grid Grid.Column="0"
  697. VerticalAlignment="Center">
  698. <Grid.RowDefinitions>
  699. <RowDefinition Height="auto" />
  700. <RowDefinition Height="auto" />
  701. <RowDefinition Height="auto" />
  702. <RowDefinition Height="auto" />
  703. <RowDefinition Height="auto" />
  704. </Grid.RowDefinitions>
  705. <Button Content="{lex:Loc 上使能}"
  706. Grid.Row="0"
  707. materialDesign:ButtonAssist.CornerRadius="10"
  708. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  709. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  710. CommandParameter="True" />
  711. <Button Content="{lex:Loc 下使能}"
  712. Grid.Row="1"
  713. Margin="0,10,0,10"
  714. materialDesign:ButtonAssist.CornerRadius="10"
  715. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  716. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  717. CommandParameter="False" />
  718. <Button Content="{lex:Loc 复位错误}"
  719. Grid.Row="2"
  720. materialDesign:ButtonAssist.CornerRadius="10"
  721. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  722. Command="{Binding DataContext.ResetCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  723. <Button Content="{lex:Loc 释放刹车}"
  724. Grid.Row="3"
  725. Margin="0,10,0,10"
  726. materialDesign:ButtonAssist.CornerRadius="10"
  727. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  728. Command="{Binding DataContext.sFreeCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  729. <Button Content="{lex:Loc 锁定刹车}"
  730. Grid.Row="4"
  731. materialDesign:ButtonAssist.CornerRadius="10"
  732. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  733. Command="{Binding DataContext.SLockCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  734. </Grid>
  735. <Grid Grid.Column="1">
  736. <Grid.ColumnDefinitions>
  737. <ColumnDefinition Width="auto" />
  738. <ColumnDefinition Width="auto" />
  739. <ColumnDefinition Width="auto" />
  740. <ColumnDefinition Width="auto" />
  741. <ColumnDefinition Width="auto" />
  742. <ColumnDefinition Width="auto" />
  743. </Grid.ColumnDefinitions>
  744. <Grid.RowDefinitions>
  745. <RowDefinition Height="auto" />
  746. <RowDefinition Height="auto" />
  747. <RowDefinition Height="auto" />
  748. <RowDefinition Height="auto" />
  749. <RowDefinition Height="auto" />
  750. <RowDefinition Height="auto" />
  751. </Grid.RowDefinitions>
  752. <Grid.Resources>
  753. <Style TargetType="Button"
  754. BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
  755. <Setter Property="Width"
  756. Value="60" />
  757. <Setter Property="Height"
  758. Value="60" />
  759. <Setter Property="FontSize"
  760. Value="13" />
  761. <Setter Property="Padding"
  762. Value="0" />
  763. <Setter Property="HorizontalAlignment"
  764. Value="Center" />
  765. <Setter Property="VerticalAlignment"
  766. Value="Center" />
  767. <Setter Property="Margin"
  768. Value="2" />
  769. <Setter Property="materialDesign:ButtonAssist.CornerRadius"
  770. Value="10" />
  771. </Style>
  772. </Grid.Resources>
  773. <Button x:Name="btn_x"
  774. Grid.Row="1"
  775. Grid.Column="0"
  776. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  777. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X-}">
  778. <StackPanel Orientation="Vertical">
  779. <materialDesign:PackIcon Kind="ArrowLeftBold"
  780. Width="26"
  781. Height="26" />
  782. <TextBlock Text="-X"
  783. HorizontalAlignment="Center" />
  784. </StackPanel>
  785. </Button>
  786. <Button Grid.Row="1"
  787. Grid.Column="2"
  788. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  789. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X+}">
  790. <StackPanel Orientation="Vertical">
  791. <materialDesign:PackIcon Kind="ArrowRightBold"
  792. Width="26"
  793. Height="26" />
  794. <TextBlock Text="+X"
  795. HorizontalAlignment="Center" />
  796. </StackPanel>
  797. </Button>
  798. <Button Grid.Row="0"
  799. Grid.Column="1"
  800. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  801. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y+}">
  802. <StackPanel Orientation="Vertical">
  803. <materialDesign:PackIcon Kind="ArrowBottomBold"
  804. Width="26"
  805. Height="26" />
  806. <TextBlock Text="+Y"
  807. HorizontalAlignment="Center" />
  808. </StackPanel>
  809. </Button>
  810. <Button Grid.Row="2"
  811. Grid.Column="1"
  812. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  813. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y-}">
  814. <StackPanel Orientation="Vertical">
  815. <materialDesign:PackIcon Kind="ArrowBottomBold"
  816. Width="26"
  817. Height="26" />
  818. <TextBlock Text="-Y"
  819. HorizontalAlignment="Center" />
  820. </StackPanel>
  821. </Button>
  822. <Button Grid.Row="0"
  823. Grid.Column="3"
  824. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  825. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z+}">
  826. <StackPanel Orientation="Vertical">
  827. <materialDesign:PackIcon Kind="ArrowTopBold"
  828. Width="26"
  829. Height="26" />
  830. <TextBlock Text="+Z"
  831. HorizontalAlignment="Center" />
  832. </StackPanel>
  833. </Button>
  834. <Button Grid.Row="2"
  835. Grid.Column="3"
  836. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  837. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z-}">
  838. <StackPanel Orientation="Vertical">
  839. <materialDesign:PackIcon Kind="ArrowBottomBold"
  840. Width="26"
  841. Height="26" />
  842. <TextBlock Text="-Z"
  843. HorizontalAlignment="Center" />
  844. </StackPanel>
  845. </Button>
  846. <Button Grid.Row="3"
  847. Grid.Column="0"
  848. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  849. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U+}">
  850. <StackPanel Orientation="Vertical">
  851. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  852. Width="26"
  853. Height="26" />
  854. <TextBlock Text="+U"
  855. HorizontalAlignment="Center" />
  856. </StackPanel>
  857. </Button>
  858. <Button Grid.Row="4"
  859. Grid.Column="0"
  860. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  861. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U-}">
  862. <StackPanel Orientation="Vertical">
  863. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  864. Width="26"
  865. Height="26" />
  866. <TextBlock Text="-U"
  867. HorizontalAlignment="Center" />
  868. </StackPanel>
  869. </Button>
  870. <Button Grid.Row="3"
  871. Grid.Column="1"
  872. Grid.ColumnSpan="2"
  873. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  874. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R+}">
  875. <StackPanel Orientation="Vertical">
  876. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  877. Width="26"
  878. Height="26" />
  879. <TextBlock Text="+R"
  880. HorizontalAlignment="Center" />
  881. </StackPanel>
  882. </Button>
  883. <Button Grid.Row="4"
  884. Grid.Column="1"
  885. Grid.ColumnSpan="2"
  886. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  887. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R-}">
  888. <StackPanel Orientation="Vertical">
  889. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  890. Width="26"
  891. Height="26" />
  892. <TextBlock Text="-R"
  893. HorizontalAlignment="Center" />
  894. </StackPanel>
  895. </Button>
  896. <Grid Grid.Row="5"
  897. Grid.ColumnSpan="7"
  898. Margin="10">
  899. <Grid.RowDefinitions>
  900. <RowDefinition Height="auto" />
  901. <RowDefinition Height="auto" />
  902. <RowDefinition Height="auto" />
  903. <RowDefinition Height="auto" />
  904. </Grid.RowDefinitions>
  905. <Grid.ColumnDefinitions>
  906. <ColumnDefinition Width="auto" />
  907. <ColumnDefinition Width="auto" />
  908. <ColumnDefinition Width="auto" />
  909. </Grid.ColumnDefinitions>
  910. <TextBlock Grid.Row="0"
  911. Grid.Column="0"
  912. Text="{lex:Loc 步进距离,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  913. Margin="10"
  914. VerticalAlignment="Center"
  915. HorizontalAlignment="Right" />
  916. <uControl:myNumericUpDowm x:Name="txtDistance"
  917. Grid.Row="0"
  918. Grid.Column="1"
  919. MinWidth="100"
  920. Value="{Binding DataContext.Distance,RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Mode=TwoWay}"
  921. Interval="0.1"
  922. Minimum="0"
  923. Maximum="100"
  924. StringFormat="{}{0:N3} mm"
  925. Margin="10"
  926. materialDesign:HintAssist.Hint="{lex:Loc 步进距离}" />
  927. <TextBlock Grid.Row="1"
  928. Grid.Column="0"
  929. Text="{lex:Loc 点编号,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  930. Margin="10"
  931. VerticalAlignment="Center" />
  932. <ComboBox x:Name="cmbSelectPoint"
  933. Grid.Row="2"
  934. Grid.Column="0"
  935. MinWidth="80"
  936. materialDesign:HintAssist.Hint="{lex:Loc 选择点}"
  937. Margin="10,5"
  938. ItemsSource="{Binding Points}"
  939. SelectedItem="{Binding SelectedPointInComboBox,Mode=TwoWay}">
  940. <ComboBox.ItemTemplate>
  941. <DataTemplate>
  942. <StackPanel HorizontalAlignment="Left"
  943. Orientation="Horizontal">
  944. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  945. <TextBlock Text="{Binding Label}" />
  946. </StackPanel>
  947. </DataTemplate>
  948. </ComboBox.ItemTemplate>
  949. </ComboBox>
  950. <TextBlock Grid.Row="1"
  951. Grid.Column="1"
  952. Text="{lex:Loc 动作指令,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  953. Margin="10"
  954. VerticalAlignment="Center" />
  955. <ComboBox x:Name="cmbSelectMotioncmd"
  956. Grid.Row="2"
  957. Grid.Column="1"
  958. MinWidth="80"
  959. Margin="10,5"
  960. materialDesign:HintAssist.Hint="{lex:Loc 动作指令}"
  961. ItemsSource="{ext:EnumBindingSource EnumType=enums:MotionCommand}"
  962. SelectedItem="{Binding DataContext.SelectMotionCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  963. <Button Grid.Row="2"
  964. Grid.Column="2"
  965. Content="{lex:Loc 执行动作}"
  966. Margin="10,5"
  967. Command="{Binding DataContext.ExecuteMotion,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}">
  968. <Button.CommandParameter>
  969. <MultiBinding Converter="{StaticResource MultiParameterConverter}">
  970. <Binding ElementName="cmbSelectPoint"
  971. Path="SelectedItem" />
  972. <Binding ElementName="cmbSelectMotioncmd"
  973. Path="SelectedItem" />
  974. </MultiBinding>
  975. </Button.CommandParameter>
  976. </Button>
  977. <Button Grid.Row="3"
  978. Grid.Column="0"
  979. Content="{lex:Loc 示教}"
  980. Margin="10"
  981. HorizontalAlignment="Right"
  982. Command="{Binding DataContext.TechPointCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  983. />
  984. <!--<ToggleButton Grid.Row="3"
  985. Grid.Column="2"
  986. HorizontalAlignment="Right"
  987. VerticalAlignment="Center"
  988. Visibility="{Binding IsHaveRobot,Converter={StaticResource BooleanToVisibilityConverter}}"
  989. materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=ArrowRight}"
  990. Content="{materialDesign:PackIcon Kind=ProgressWrench}"
  991. Style="{StaticResource MaterialDesignActionToggleButton}"
  992. ToolTip="{lex:Loc 手动验证流程}"
  993. Margin="5,0"
  994. IsChecked="{Binding IsRightDrawerOpen,ElementName=DrawerHost}" />-->
  995. </Grid>
  996. </Grid>
  997. </Grid>
  998. </Viewbox>
  999. </Grid>
  1000. </Grid>
  1001. </materialDesign:DrawerHost>
  1002. <StackPanel Grid.Row="2"
  1003. Orientation="Horizontal"
  1004. HorizontalAlignment="Center"
  1005. VerticalAlignment="Center"
  1006. Margin="20">
  1007. <Button Content="{lex:Loc 下一步}"
  1008. IsEnabled="{Binding IsAllowEdit}"
  1009. MinWidth="100"
  1010. HorizontalAlignment="Center"
  1011. VerticalAlignment="Center"
  1012. materialDesign:ButtonAssist.CornerRadius="10"
  1013. Style="{StaticResource MaterialDesignRaisedButton}"
  1014. Command="{Binding NextCommand}" />
  1015. </StackPanel>
  1016. </Grid>
  1017. </UserControl>