PlcPointParams.xaml 115 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567
  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. <!--选项列表-->
  139. <ListBox Height="80"
  140. DockPanel.Dock="Top"
  141. SelectedIndex="{Binding SelectedIndex}"
  142. Style="{StaticResource MaterialDesign3.NavigationBarPrimaryListBox}">
  143. <b:Interaction.Triggers>
  144. <b:EventTrigger EventName="SelectionChanged">
  145. <b:InvokeCommandAction Command="{Binding SelectionChangedCommand}" />
  146. </b:EventTrigger>
  147. </b:Interaction.Triggers>
  148. <ListBoxItem>
  149. <ListBoxItem.Style>
  150. <Style TargetType="ListBoxItem"
  151. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  152. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  153. Value="Circle" />
  154. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  155. Value="CircleOutline" />
  156. </Style>
  157. </ListBoxItem.Style>
  158. <TextBlock Text="取料拍照点位" />
  159. </ListBoxItem>
  160. <ListBoxItem>
  161. <ListBoxItem.Style>
  162. <Style TargetType="ListBoxItem"
  163. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  164. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  165. Value="Circle" />
  166. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  167. Value="CircleOutline" />
  168. </Style>
  169. </ListBoxItem.Style>
  170. <TextBlock Text="取料点位" />
  171. </ListBoxItem>
  172. <ListBoxItem>
  173. <ListBoxItem.Style>
  174. <Style TargetType="ListBoxItem"
  175. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  176. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  177. Value="Circle" />
  178. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  179. Value="CircleOutline" />
  180. </Style>
  181. </ListBoxItem.Style>
  182. <TextBlock Text="下相机二次定位点位" />
  183. </ListBoxItem>
  184. <ListBoxItem>
  185. <ListBoxItem.Style>
  186. <Style TargetType="ListBoxItem"
  187. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  188. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  189. Value="Circle" />
  190. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  191. Value="CircleOutline" />
  192. </Style>
  193. </ListBoxItem.Style>
  194. <TextBlock Text="锁附拍照点位" />
  195. </ListBoxItem>
  196. <ListBoxItem>
  197. <ListBoxItem.Style>
  198. <Style TargetType="ListBoxItem"
  199. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  200. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  201. Value="Circle" />
  202. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  203. Value="CircleOutline" />
  204. </Style>
  205. </ListBoxItem.Style>
  206. <TextBlock Text="锁附点位" />
  207. </ListBoxItem>
  208. <ListBoxItem>
  209. <ListBoxItem.Style>
  210. <Style TargetType="ListBoxItem"
  211. BasedOn="{StaticResource MaterialDesign3.NavigationBarPrimaryListBoxItem}">
  212. <Setter Property="materialDesign:NavigationBarAssist.SelectedIcon"
  213. Value="Circle" />
  214. <Setter Property="materialDesign:NavigationBarAssist.UnselectedIcon"
  215. Value="CircleOutline" />
  216. </Style>
  217. </ListBoxItem.Style>
  218. <TextBlock Text="复检点位" />
  219. </ListBoxItem>
  220. </ListBox>
  221. <!--点位列表操作按钮面板-->
  222. <StackPanel DockPanel.Dock="Bottom"
  223. Orientation="Horizontal">
  224. <Button Content="添加点"
  225. Margin="5,2"
  226. MinWidth="80"
  227. materialDesign:ButtonAssist.CornerRadius="5"
  228. Command="{Binding AddPointCommand}" />
  229. <Button Content="删除点"
  230. Margin="5,2"
  231. MinWidth="80"
  232. materialDesign:ButtonAssist.CornerRadius="5"
  233. Command="{Binding DeletePointCommand}" />
  234. <Button Content="上移"
  235. Margin="5,2"
  236. MinWidth="80"
  237. materialDesign:ButtonAssist.CornerRadius="5"
  238. Command="{Binding MovePointUpCommand}" />
  239. <Button Content="下移"
  240. Margin="5,2"
  241. MinWidth="80"
  242. materialDesign:ButtonAssist.CornerRadius="5"
  243. Command="{Binding MovePointDownCommand}" />
  244. <Button Content="CAD导入点位"
  245. Margin="5,2"
  246. MinWidth="80"
  247. d:Visibility="Visible"
  248. materialDesign:ButtonAssist.CornerRadius="5"
  249. Command="{Binding ImportCadPointCommand}">
  250. <Button.Style>
  251. <Style TargetType="Button"
  252. BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
  253. <Setter Property="Visibility"
  254. Value="Collapsed" />
  255. <Style.Triggers>
  256. <!-- 当 SelectedIndex == 0 时显示此面板 -->
  257. <DataTrigger Binding="{Binding SelectedIndex}"
  258. Value="4">
  259. <Setter Property="Visibility"
  260. Value="Visible" />
  261. </DataTrigger>
  262. </Style.Triggers>
  263. </Style>
  264. </Button.Style>
  265. </Button>
  266. </StackPanel>
  267. <Border BorderBrush="LightGray"
  268. BorderThickness="1"
  269. Height="1"
  270. DockPanel.Dock="Bottom" />
  271. <DockPanel>
  272. <!--不同点位类型的操作面板-->
  273. <StackPanel DockPanel.Dock="Bottom"
  274. Orientation="Vertical">
  275. <!--取料拍照点位面板-->
  276. <StackPanel x:Name="AutoCorrectPickPointPanel"
  277. Orientation="Vertical"
  278. d:Visibility="Visible">
  279. <StackPanel.Style>
  280. <Style TargetType="StackPanel">
  281. <Setter Property="Visibility"
  282. Value="Collapsed" />
  283. <Style.Triggers>
  284. <!-- 当 SelectedIndex == 0 时显示此面板 -->
  285. <DataTrigger Binding="{Binding SelectedIndex}"
  286. Value="0">
  287. <Setter Property="Visibility"
  288. Value="Visible" />
  289. </DataTrigger>
  290. </Style.Triggers>
  291. </Style>
  292. </StackPanel.Style>
  293. <StackPanel Orientation="Horizontal">
  294. <ToggleButton x:Name="btn_AutoCorrectPickPoint"
  295. d:IsChecked="True"
  296. Style="{StaticResource MaterialDesignSwitchToggleButton}">
  297. <materialDesign:PackIcon Kind="Pin"
  298. RenderTransformOrigin=".5,.5">
  299. <materialDesign:PackIcon.RenderTransform>
  300. <RotateTransform Angle="45" />
  301. </materialDesign:PackIcon.RenderTransform>
  302. </materialDesign:PackIcon>
  303. <materialDesign:ToggleButtonAssist.OnContent>
  304. <materialDesign:PackIcon Kind="Pin" />
  305. </materialDesign:ToggleButtonAssist.OnContent>
  306. </ToggleButton>
  307. <TextBlock Text="通过相机自动矫正取料点位"
  308. FontWeight="Bold"
  309. Margin="0,10,0,5" />
  310. </StackPanel>
  311. <ScrollViewer HorizontalScrollBarVisibility="Auto"
  312. VerticalScrollBarVisibility="Disabled">
  313. <StackPanel Orientation="Horizontal"
  314. HorizontalAlignment="Left"
  315. Visibility="{Binding ElementName=btn_AutoCorrectPickPoint,Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}">
  316. <TextBlock Text="选择拍照点:"
  317. VerticalAlignment="Center" />
  318. <ComboBox MinWidth="50"
  319. Margin="5,0,0,0"
  320. ItemsSource="{Binding Points}"
  321. SelectedItem="{Binding SelectedCameraForPickPoint}">
  322. <ComboBox.ItemTemplate>
  323. <DataTemplate>
  324. <StackPanel HorizontalAlignment="Left"
  325. Orientation="Horizontal">
  326. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  327. <TextBlock Text="{Binding Label}" />
  328. </StackPanel>
  329. </DataTemplate>
  330. </ComboBox.ItemTemplate>
  331. </ComboBox>
  332. <TextBlock Margin="5,0,0,0"
  333. VerticalAlignment="Center"
  334. Text="选择移动视觉流程:" />
  335. <ComboBox MinWidth="50"
  336. Margin="5,0,0,0"
  337. ItemsSource="{Binding ProcedureModels}"
  338. SelectedItem="{Binding SelectProcedure}">
  339. <ComboBox.ItemTemplate>
  340. <DataTemplate>
  341. <StackPanel Orientation="Horizontal">
  342. <materialDesign:PackIcon Kind="VideoOutline" />
  343. <TextBlock Text="{Binding CameraName}"
  344. Margin="6,0" />
  345. <materialDesign:PackIcon Kind="ProgressWrench" />
  346. <TextBlock Text="{Binding Name}"
  347. Margin="6,0" />
  348. </StackPanel>
  349. </DataTemplate>
  350. </ComboBox.ItemTemplate>
  351. </ComboBox>
  352. <TextBlock Margin="5,0,0,0"
  353. VerticalAlignment="Center"
  354. Text="选择要校准的取料位:" />
  355. <ComboBox MinWidth="50"
  356. Margin="5,0,0,0"
  357. ItemsSource="{Binding PickPoints}"
  358. SelectedItem="{Binding SelectedPickPoint}">
  359. <ComboBox.ItemTemplate>
  360. <DataTemplate>
  361. <StackPanel HorizontalAlignment="Left"
  362. Orientation="Horizontal">
  363. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  364. <TextBlock Text="{Binding Label}" />
  365. </StackPanel>
  366. </DataTemplate>
  367. </ComboBox.ItemTemplate>
  368. </ComboBox>
  369. <Button Content="执行校准"
  370. Margin="10,0,0,0"
  371. materialDesign:ButtonAssist.CornerRadius="5"
  372. Command="{Binding AutoCorrectPickPointCommand}" />
  373. </StackPanel>
  374. </ScrollViewer>
  375. </StackPanel>
  376. <!--锁付拍照面板-->
  377. <StackPanel x:Name="LockCameraPanel"
  378. Orientation="Vertical"
  379. d:Visibility="Visible">
  380. <StackPanel.Style>
  381. <Style TargetType="StackPanel">
  382. <Setter Property="Visibility"
  383. Value="Collapsed" />
  384. <Style.Triggers>
  385. <!-- 当 SelectedIndex == 4 时显示此面板 -->
  386. <DataTrigger Binding="{Binding SelectedIndex}"
  387. Value="3">
  388. <Setter Property="Visibility"
  389. Value="Visible" />
  390. </DataTrigger>
  391. </Style.Triggers>
  392. </Style>
  393. </StackPanel.Style>
  394. <ScrollViewer HorizontalScrollBarVisibility="Auto"
  395. VerticalScrollBarVisibility="Disabled">
  396. <StackPanel Orientation="Vertical">
  397. <TextBlock Text="拍1锁多时,相机拍照位置对应的产品坐标系中位置" />
  398. <Grid HorizontalAlignment="Left">
  399. <Grid.ColumnDefinitions>
  400. <ColumnDefinition Width="Auto" />
  401. <ColumnDefinition Width="Auto" />
  402. <ColumnDefinition Width="Auto" />
  403. <ColumnDefinition Width="Auto" />
  404. <ColumnDefinition Width="Auto" />
  405. <ColumnDefinition Width="Auto" />
  406. <ColumnDefinition Width="Auto" />
  407. <ColumnDefinition Width="Auto" />
  408. <ColumnDefinition Width="Auto" />
  409. </Grid.ColumnDefinitions>
  410. <Grid.RowDefinitions>
  411. <RowDefinition Height="Auto" />
  412. <RowDefinition Height="Auto" />
  413. </Grid.RowDefinitions>
  414. <!--拍照1-->
  415. <TextBlock Grid.Row="0"
  416. Grid.Column="0"
  417. Text="拍照1:"
  418. VerticalAlignment="Center" />
  419. <TextBlock Grid.Row="0"
  420. Grid.Column="1"
  421. Margin="5,0,0,0"
  422. VerticalAlignment="Center"
  423. Text="X:" />
  424. <mah:NumericUpDown Grid.Row="0"
  425. Grid.Column="2"
  426. Value="{Binding SelectProduct.ScrewCameraLocalPos1.X_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  427. Minimum="-9999.000"
  428. Maximum="9999.000"
  429. Interval="0.1"
  430. StringFormat="F3"
  431. MinWidth="60"
  432. HorizontalAlignment="Stretch"
  433. VerticalAlignment="Center"
  434. Margin="0"
  435. Padding="2" />
  436. <TextBlock Grid.Row="0"
  437. Grid.Column="3"
  438. Margin="5,0,0,0"
  439. VerticalAlignment="Center"
  440. Text="Y:" />
  441. <mah:NumericUpDown Grid.Row="0"
  442. Grid.Column="4"
  443. Value="{Binding SelectProduct.ScrewCameraLocalPos1.Y_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  444. Minimum="-9999.000"
  445. Maximum="9999.000"
  446. Interval="0.1"
  447. StringFormat="F3"
  448. MinWidth="60"
  449. HorizontalAlignment="Stretch"
  450. VerticalAlignment="Center"
  451. Margin="0"
  452. Padding="2" />
  453. <TextBlock Grid.Row="0"
  454. Grid.Column="5"
  455. Margin="5,0,0,0"
  456. VerticalAlignment="Center"
  457. Text="Z:" />
  458. <mah:NumericUpDown Grid.Row="0"
  459. Grid.Column="6"
  460. Value="{Binding SelectProduct.ScrewCameraLocalPos1.Z_Position_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  461. Minimum="-9999.000"
  462. Maximum="9999.000"
  463. Interval="0.1"
  464. StringFormat="F3"
  465. MinWidth="60"
  466. HorizontalAlignment="Stretch"
  467. VerticalAlignment="Center"
  468. Margin="0"
  469. Padding="2" />
  470. <!--拍照2-->
  471. <TextBlock Grid.Row="1"
  472. Grid.Column="0"
  473. Text="拍照2:"
  474. VerticalAlignment="Center" />
  475. <TextBlock Grid.Row="1"
  476. Grid.Column="1"
  477. Margin="5,0,0,0"
  478. VerticalAlignment="Center"
  479. Text="X:" />
  480. <mah:NumericUpDown Grid.Row="1"
  481. Grid.Column="2"
  482. Value="{Binding SelectProduct.ScrewCameraLocalPos2.X_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  483. Minimum="-9999.000"
  484. Maximum="9999.000"
  485. Interval="0.1"
  486. StringFormat="F3"
  487. MinWidth="60"
  488. HorizontalAlignment="Stretch"
  489. VerticalAlignment="Center"
  490. Margin="0"
  491. Padding="2" />
  492. <TextBlock Grid.Row="1"
  493. Grid.Column="3"
  494. Margin="5,0,0,0"
  495. VerticalAlignment="Center"
  496. Text="Y:" />
  497. <mah:NumericUpDown Grid.Row="1"
  498. Grid.Column="4"
  499. Value="{Binding SelectProduct.ScrewCameraLocalPos2.Y_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  500. Minimum="-9999.000"
  501. Maximum="9999.000"
  502. Interval="0.1"
  503. StringFormat="F3"
  504. MinWidth="60"
  505. HorizontalAlignment="Stretch"
  506. VerticalAlignment="Center"
  507. Margin="0"
  508. Padding="2" />
  509. <TextBlock Grid.Row="1"
  510. Grid.Column="5"
  511. Margin="5,0,0,0"
  512. VerticalAlignment="Center"
  513. Text="Z:" />
  514. <mah:NumericUpDown Grid.Row="1"
  515. Grid.Column="6"
  516. Value="{Binding SelectProduct.ScrewCameraLocalPos2.Z_Position_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  517. Minimum="-9999.000"
  518. Maximum="9999.000"
  519. Interval="0.1"
  520. StringFormat="F3"
  521. MinWidth="60"
  522. HorizontalAlignment="Stretch"
  523. VerticalAlignment="Center"
  524. Margin="0"
  525. Padding="2" />
  526. <!--通过CAD导入点位按钮-->
  527. <Button Content="通过CAD导入点位"
  528. Grid.Row="0"
  529. Grid.Column="7"
  530. Grid.RowSpan="2"
  531. Margin="10,0"
  532. MinWidth="100"
  533. HorizontalAlignment="Left"
  534. materialDesign:ButtonAssist.CornerRadius="5"
  535. Command="{Binding ImportCadLockCameraPointCommand}" />
  536. <!--通过相机自动矫正锁附点位-->
  537. <Button Content="通过相机自动矫正锁附点位"
  538. Grid.Row="0"
  539. Grid.Column="8"
  540. Grid.RowSpan="2"
  541. Margin="10,0"
  542. MinWidth="150"
  543. HorizontalAlignment="Left"
  544. materialDesign:ButtonAssist.CornerRadius="5"
  545. Command="{Binding AutoCorrectLockCameraPointCommand}" />
  546. </Grid>
  547. </StackPanel>
  548. </ScrollViewer>
  549. </StackPanel>
  550. <!--锁付点位面板-->
  551. <StackPanel x:Name="LockPointPanel"
  552. Orientation="Vertical"
  553. d:Visibility="Visible">
  554. <StackPanel.Style>
  555. <Style TargetType="StackPanel">
  556. <Setter Property="Visibility"
  557. Value="Collapsed" />
  558. <Style.Triggers>
  559. <!-- 当 SelectedIndex == 4 时显示此面板 -->
  560. <DataTrigger Binding="{Binding SelectedIndex}"
  561. Value="4">
  562. <Setter Property="Visibility"
  563. Value="Visible" />
  564. </DataTrigger>
  565. </Style.Triggers>
  566. </Style>
  567. </StackPanel.Style>
  568. <ScrollViewer HorizontalScrollBarVisibility="Auto"
  569. VerticalScrollBarVisibility="Disabled">
  570. <StackPanel Orientation="Vertical">
  571. <StackPanel Orientation="Horizontal"
  572. HorizontalAlignment="Left">
  573. <TextBlock Text="批量设置所有锁付点的起始Z轴高度:"
  574. VerticalAlignment="Center" />
  575. <TextBlock Text="起始Z轴高度:"
  576. Margin="5,0,0,0"
  577. VerticalAlignment="Center" />
  578. <mah:NumericUpDown Value="{Binding LockPointStartZ, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  579. Minimum="-9999.000"
  580. Maximum="9999.000"
  581. Interval="0.1"
  582. StringFormat="F3"
  583. MinWidth="60"
  584. HorizontalAlignment="Stretch"
  585. VerticalAlignment="Center"
  586. Margin="0"
  587. Padding="2" />
  588. <TextBlock Margin="0"
  589. VerticalAlignment="Center"
  590. Text="mm" />
  591. <!--应用按钮-->
  592. <Button Content="应用"
  593. Margin="10,0,0,0"
  594. MinWidth="60"
  595. HorizontalAlignment="Left"
  596. materialDesign:ButtonAssist.CornerRadius="5"
  597. Command="{Binding ApplyLockPointStartZCommand}" />
  598. </StackPanel>
  599. <StackPanel Orientation="Horizontal"
  600. HorizontalAlignment="Left">
  601. <TextBlock Text="批量设置所有锁付点的锁付深度:"
  602. VerticalAlignment="Center" />
  603. <TextBlock Text="锁付深度:"
  604. Margin="5,0,0,0"
  605. VerticalAlignment="Center" />
  606. <mah:NumericUpDown Value="{Binding LockZDepth, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  607. Minimum="-9999.000"
  608. Maximum="9999.000"
  609. Interval="0.1"
  610. StringFormat="F3"
  611. MinWidth="60"
  612. HorizontalAlignment="Stretch"
  613. VerticalAlignment="Center"
  614. Margin="0"
  615. Padding="2" />
  616. <TextBlock Margin="0"
  617. VerticalAlignment="Center"
  618. Text="mm" />
  619. <!--应用按钮-->
  620. <Button Content="应用"
  621. Margin="10,0,0,0"
  622. MinWidth="60"
  623. HorizontalAlignment="Left"
  624. materialDesign:ButtonAssist.CornerRadius="5"
  625. Command="{Binding ApplyLockPointDepthCommand}" />
  626. </StackPanel>
  627. <StackPanel Orientation="Horizontal"
  628. HorizontalAlignment="Left">
  629. <TextBlock Text="批量设置所有锁付点的各轴速度:"
  630. VerticalAlignment="Center" />
  631. <TextBlock Text="X轴速度:"
  632. Margin="5,0,0,0"
  633. VerticalAlignment="Center" />
  634. <mah:NumericUpDown Value="{Binding LockXSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  635. Minimum="0"
  636. Maximum="20000"
  637. Interval="1"
  638. StringFormat="F1"
  639. MinWidth="60"
  640. HorizontalAlignment="Stretch"
  641. VerticalAlignment="Center"
  642. Margin="0"
  643. Padding="2" />
  644. <TextBlock Margin="0"
  645. VerticalAlignment="Center"
  646. Text="mm/s" />
  647. <TextBlock Text="Y轴速度:"
  648. Margin="5,0,0,0"
  649. VerticalAlignment="Center" />
  650. <mah:NumericUpDown Value="{Binding LockYSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  651. Minimum="0"
  652. Maximum="20000"
  653. Interval="1"
  654. StringFormat="F1"
  655. MinWidth="60"
  656. HorizontalAlignment="Stretch"
  657. VerticalAlignment="Center"
  658. Margin="0"
  659. Padding="2" />
  660. <TextBlock Margin="0"
  661. VerticalAlignment="Center"
  662. Text="mm/s" />
  663. <TextBlock Text="Z轴速度:"
  664. Margin="5,0,0,0"
  665. VerticalAlignment="Center" />
  666. <mah:NumericUpDown Value="{Binding LockZSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  667. Minimum="0"
  668. Maximum="20000"
  669. Interval="1"
  670. StringFormat="F1"
  671. MinWidth="60"
  672. HorizontalAlignment="Stretch"
  673. VerticalAlignment="Center"
  674. Margin="0"
  675. Padding="2" />
  676. <TextBlock Margin="0"
  677. VerticalAlignment="Center"
  678. Text="mm/s" />
  679. <TextBlock Text="Z轴锁付下降速度:"
  680. Margin="5,0,0,0"
  681. VerticalAlignment="Center" />
  682. <mah:NumericUpDown Value="{Binding LockZDescendSpeed, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  683. Minimum="0"
  684. Maximum="20000"
  685. Interval="1"
  686. StringFormat="F1"
  687. MinWidth="60"
  688. HorizontalAlignment="Stretch"
  689. VerticalAlignment="Center"
  690. Margin="0"
  691. Padding="2" />
  692. <TextBlock Margin="0"
  693. VerticalAlignment="Center"
  694. Text="mm/s" />
  695. <!--应用按钮-->
  696. <Button Content="应用"
  697. Margin="10,0,0,0"
  698. MinWidth="60"
  699. HorizontalAlignment="Left"
  700. materialDesign:ButtonAssist.CornerRadius="5"
  701. Command="{Binding ApplyLockPointSpeedCommand}" />
  702. </StackPanel>
  703. <!--批量设置所有锁付点的供料器编号和电批程序编号-->
  704. <StackPanel Orientation="Horizontal"
  705. HorizontalAlignment="Left">
  706. <TextBlock Text="批量设置所有锁付点的供料器编号和电批程序编号:"
  707. VerticalAlignment="Center" />
  708. <TextBlock Text="供料器编号:"
  709. Margin="5,0,0,0"
  710. VerticalAlignment="Center" />
  711. <mah:NumericUpDown Value="{Binding LockFeederNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  712. Minimum="0"
  713. Maximum="9999"
  714. Interval="1"
  715. StringFormat="F0"
  716. MinWidth="60"
  717. HorizontalAlignment="Stretch"
  718. VerticalAlignment="Center"
  719. Margin="0"
  720. Padding="2" />
  721. <TextBlock Text="电批程序编号:"
  722. Margin="5,0,0,0"
  723. VerticalAlignment="Center" />
  724. <mah:NumericUpDown Value="{Binding LockScrewProgramNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  725. Minimum="0"
  726. Maximum="100"
  727. Interval="1"
  728. StringFormat="F0"
  729. MinWidth="60"
  730. HorizontalAlignment="Stretch"
  731. VerticalAlignment="Center"
  732. Margin="0"
  733. Padding="2" />
  734. <!--应用按钮-->
  735. <Button Content="应用"
  736. Margin="10,0,0,0"
  737. MinWidth="60"
  738. HorizontalAlignment="Left"
  739. materialDesign:ButtonAssist.CornerRadius="5"
  740. Command="{Binding ApplyLockPointFeederAndScrewProgramCommand}" />
  741. </StackPanel>
  742. </StackPanel>
  743. </ScrollViewer>
  744. </StackPanel>
  745. </StackPanel>
  746. <!--点位表-->
  747. <DataGrid x:Name="dgPoints"
  748. AutoGenerateColumns="False"
  749. CanUserAddRows="False"
  750. CanUserDeleteRows="False"
  751. ColumnWidth="*"
  752. SelectionUnit="FullRow"
  753. SelectionMode="Single"
  754. SelectedItem="{Binding SelectedPointInDataGrid,Mode=TwoWay}"
  755. ItemsSource="{Binding Points}"
  756. HeadersVisibility="Column"
  757. HorizontalScrollBarVisibility="Auto"
  758. ScrollViewer.CanContentScroll="True"
  759. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  760. GridLinesVisibility="All"
  761. VerticalGridLinesBrush="#D0D0D0">
  762. <DataGrid.Resources>
  763. <Style TargetType="DataGridCell">
  764. <Style.Resources>
  765. <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
  766. Color="#0078D7" />
  767. </Style.Resources>
  768. <Setter Property="MinHeight"
  769. Value="25" />
  770. <Setter Property="VerticalContentAlignment"
  771. Value="Center" />
  772. <Setter Property="HorizontalContentAlignment"
  773. Value="Center" />
  774. <Setter Property="VerticalAlignment"
  775. Value="Center" />
  776. <Setter Property="TextBlock.TextAlignment"
  777. Value="Center" />
  778. <Setter Property="Padding"
  779. Value="0" />
  780. <Style.Triggers>
  781. <Trigger Property="IsSelected"
  782. Value="True">
  783. <Setter Property="Foreground"
  784. Value="White" />
  785. </Trigger>
  786. </Style.Triggers>
  787. </Style>
  788. <!-- 为 TextBlock 添加默认居中样式 -->
  789. <Style TargetType="TextBlock">
  790. <Setter Property="TextAlignment"
  791. Value="Center" />
  792. <Setter Property="HorizontalAlignment"
  793. Value="Center" />
  794. <Setter Property="VerticalAlignment"
  795. Value="Center" />
  796. </Style>
  797. </DataGrid.Resources>
  798. <DataGrid.Columns>
  799. <DataGridTextColumn Header="{lex:Loc 编号}"
  800. IsReadOnly="True"
  801. MinWidth="60"
  802. Width="Auto"
  803. Binding="{Binding Number, Mode=TwoWay, StringFormat={}{0:F0}}">
  804. </DataGridTextColumn>
  805. <DataGridTextColumn Header="{lex:Loc 标签}"
  806. MinWidth="100"
  807. Width="Auto"
  808. Binding="{Binding Label, Mode=TwoWay}" />
  809. <!--X 坐标-->
  810. <DataGridTemplateColumn Header="X位置"
  811. MinWidth="60"
  812. Width="Auto">
  813. <DataGridTemplateColumn.CellTemplate>
  814. <DataTemplate>
  815. <TextBlock Text="{Binding X_Position, StringFormat={}{0:F3}}"
  816. HorizontalAlignment="Center"
  817. VerticalAlignment="Center" />
  818. </DataTemplate>
  819. </DataGridTemplateColumn.CellTemplate>
  820. <DataGridTemplateColumn.CellEditingTemplate>
  821. <DataTemplate>
  822. <mah:NumericUpDown Value="{Binding X_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  823. Minimum="-9999.000"
  824. Maximum="9999.000"
  825. Interval="0.1"
  826. StringFormat="F3"
  827. HorizontalAlignment="Stretch"
  828. VerticalAlignment="Center"
  829. Margin="0"
  830. Padding="2" />
  831. </DataTemplate>
  832. </DataGridTemplateColumn.CellEditingTemplate>
  833. </DataGridTemplateColumn>
  834. <!--X 速度-->
  835. <DataGridTemplateColumn Header="X速度"
  836. MinWidth="60"
  837. Width="Auto">
  838. <DataGridTemplateColumn.CellTemplate>
  839. <DataTemplate>
  840. <TextBlock Text="{Binding X_Velocity, StringFormat={}{0:F0}}"
  841. HorizontalAlignment="Center"
  842. VerticalAlignment="Center" />
  843. </DataTemplate>
  844. </DataGridTemplateColumn.CellTemplate>
  845. <DataGridTemplateColumn.CellEditingTemplate>
  846. <DataTemplate>
  847. <mah:NumericUpDown Value="{Binding X_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  848. Minimum="0"
  849. Maximum="9999.000"
  850. Interval="1"
  851. StringFormat="F3"
  852. HorizontalAlignment="Stretch"
  853. VerticalAlignment="Center"
  854. Margin="0"
  855. Padding="2" />
  856. </DataTemplate>
  857. </DataGridTemplateColumn.CellEditingTemplate>
  858. </DataGridTemplateColumn>
  859. <!--Y 坐标-->
  860. <DataGridTemplateColumn Header="Y位置"
  861. MinWidth="60"
  862. Width="Auto">
  863. <DataGridTemplateColumn.CellTemplate>
  864. <DataTemplate>
  865. <TextBlock Text="{Binding Y_Position, StringFormat={}{0:F3}}"
  866. HorizontalAlignment="Center"
  867. VerticalAlignment="Center" />
  868. </DataTemplate>
  869. </DataGridTemplateColumn.CellTemplate>
  870. <DataGridTemplateColumn.CellEditingTemplate>
  871. <DataTemplate>
  872. <mah:NumericUpDown Value="{Binding Y_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  873. Minimum="-9999.000"
  874. Maximum="9999.000"
  875. Interval="0.1"
  876. StringFormat="F3"
  877. HorizontalAlignment="Stretch"
  878. VerticalAlignment="Center"
  879. Margin="0"
  880. Padding="2" />
  881. </DataTemplate>
  882. </DataGridTemplateColumn.CellEditingTemplate>
  883. </DataGridTemplateColumn>
  884. <!--Y 速度-->
  885. <DataGridTemplateColumn Header="Y速度"
  886. MinWidth="60"
  887. Width="Auto">
  888. <DataGridTemplateColumn.CellTemplate>
  889. <DataTemplate>
  890. <TextBlock Text="{Binding Y_Velocity, StringFormat={}{0:F0}}"
  891. HorizontalAlignment="Center"
  892. VerticalAlignment="Center" />
  893. </DataTemplate>
  894. </DataGridTemplateColumn.CellTemplate>
  895. <DataGridTemplateColumn.CellEditingTemplate>
  896. <DataTemplate>
  897. <mah:NumericUpDown Value="{Binding Y_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  898. Minimum="0"
  899. Maximum="9999.000"
  900. Interval="1"
  901. StringFormat="F3"
  902. HorizontalAlignment="Stretch"
  903. VerticalAlignment="Center"
  904. Margin="0"
  905. Padding="2" />
  906. </DataTemplate>
  907. </DataGridTemplateColumn.CellEditingTemplate>
  908. </DataGridTemplateColumn>
  909. <!--Z 起点坐标-->
  910. <DataGridTemplateColumn Header="Z起点位置"
  911. MinWidth="60"
  912. Width="Auto">
  913. <DataGridTemplateColumn.CellTemplate>
  914. <DataTemplate>
  915. <TextBlock Text="{Binding Z_Position_Start, StringFormat={}{0:F3}}"
  916. HorizontalAlignment="Center"
  917. VerticalAlignment="Center" />
  918. </DataTemplate>
  919. </DataGridTemplateColumn.CellTemplate>
  920. <DataGridTemplateColumn.CellEditingTemplate>
  921. <DataTemplate>
  922. <mah:NumericUpDown Value="{Binding Z_Position_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  923. Minimum="-9999.000"
  924. Maximum="9999.000"
  925. Interval="0.1"
  926. StringFormat="F3"
  927. HorizontalAlignment="Stretch"
  928. VerticalAlignment="Center"
  929. Margin="0"
  930. Padding="2" />
  931. </DataTemplate>
  932. </DataGridTemplateColumn.CellEditingTemplate>
  933. </DataGridTemplateColumn>
  934. <!--Z 起点速度-->
  935. <DataGridTemplateColumn Header="Z起点速度"
  936. MinWidth="60"
  937. Width="Auto">
  938. <DataGridTemplateColumn.CellTemplate>
  939. <DataTemplate>
  940. <TextBlock Text="{Binding Z_Velocity_Start, StringFormat={}{0:F0}}"
  941. HorizontalAlignment="Center"
  942. VerticalAlignment="Center" />
  943. </DataTemplate>
  944. </DataGridTemplateColumn.CellTemplate>
  945. <DataGridTemplateColumn.CellEditingTemplate>
  946. <DataTemplate>
  947. <mah:NumericUpDown Value="{Binding Z_Velocity_Start, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  948. Minimum="0"
  949. Maximum="9999.000"
  950. Interval="1"
  951. StringFormat="F3"
  952. HorizontalAlignment="Stretch"
  953. VerticalAlignment="Center"
  954. Margin="0"
  955. Padding="2" />
  956. </DataTemplate>
  957. </DataGridTemplateColumn.CellEditingTemplate>
  958. </DataGridTemplateColumn>
  959. <!--Z 终点坐标-->
  960. <DataGridTemplateColumn Header="Z终点位置"
  961. MinWidth="60"
  962. Width="Auto">
  963. <DataGridTemplateColumn.CellTemplate>
  964. <DataTemplate>
  965. <TextBlock Text="{Binding Z_Position_Stop, StringFormat={}{0:F3}}"
  966. HorizontalAlignment="Center"
  967. VerticalAlignment="Center" />
  968. </DataTemplate>
  969. </DataGridTemplateColumn.CellTemplate>
  970. <DataGridTemplateColumn.CellEditingTemplate>
  971. <DataTemplate>
  972. <mah:NumericUpDown Value="{Binding Z_Position_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  973. Minimum="-9999.000"
  974. Maximum="9999.000"
  975. Interval="0.1"
  976. StringFormat="F3"
  977. HorizontalAlignment="Stretch"
  978. VerticalAlignment="Center"
  979. Margin="0"
  980. Padding="2" />
  981. </DataTemplate>
  982. </DataGridTemplateColumn.CellEditingTemplate>
  983. </DataGridTemplateColumn>
  984. <!--Z 终点速度-->
  985. <DataGridTemplateColumn Header="Z终点速度"
  986. MinWidth="60"
  987. Width="Auto">
  988. <DataGridTemplateColumn.CellTemplate>
  989. <DataTemplate>
  990. <TextBlock Text="{Binding Z_Velocity_Stop, StringFormat={}{0:F0}}"
  991. HorizontalAlignment="Center"
  992. VerticalAlignment="Center" />
  993. </DataTemplate>
  994. </DataGridTemplateColumn.CellTemplate>
  995. <DataGridTemplateColumn.CellEditingTemplate>
  996. <DataTemplate>
  997. <mah:NumericUpDown Value="{Binding Z_Velocity_Stop, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  998. Minimum="0"
  999. Maximum="9999.000"
  1000. Interval="1"
  1001. StringFormat="F3"
  1002. HorizontalAlignment="Stretch"
  1003. VerticalAlignment="Center"
  1004. Margin="0"
  1005. Padding="2" />
  1006. </DataTemplate>
  1007. </DataGridTemplateColumn.CellEditingTemplate>
  1008. </DataGridTemplateColumn>
  1009. <!--U 坐标-->
  1010. <DataGridTemplateColumn Header="U位置"
  1011. MinWidth="60"
  1012. Width="Auto">
  1013. <DataGridTemplateColumn.CellTemplate>
  1014. <DataTemplate>
  1015. <TextBlock Text="{Binding U_Position, StringFormat={}{0:F3}}"
  1016. HorizontalAlignment="Center"
  1017. VerticalAlignment="Center" />
  1018. </DataTemplate>
  1019. </DataGridTemplateColumn.CellTemplate>
  1020. <DataGridTemplateColumn.CellEditingTemplate>
  1021. <DataTemplate>
  1022. <mah:NumericUpDown Value="{Binding U_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1023. Minimum="-9999.000"
  1024. Maximum="9999.000"
  1025. Interval="0.1"
  1026. StringFormat="F3"
  1027. HorizontalAlignment="Stretch"
  1028. VerticalAlignment="Center"
  1029. Margin="0"
  1030. Padding="2" />
  1031. </DataTemplate>
  1032. </DataGridTemplateColumn.CellEditingTemplate>
  1033. </DataGridTemplateColumn>
  1034. <!--U 速度-->
  1035. <DataGridTemplateColumn Header="U速度"
  1036. MinWidth="60"
  1037. Width="Auto">
  1038. <DataGridTemplateColumn.CellTemplate>
  1039. <DataTemplate>
  1040. <TextBlock Text="{Binding U_Velocity, StringFormat={}{0:F0}}"
  1041. HorizontalAlignment="Center"
  1042. VerticalAlignment="Center" />
  1043. </DataTemplate>
  1044. </DataGridTemplateColumn.CellTemplate>
  1045. <DataGridTemplateColumn.CellEditingTemplate>
  1046. <DataTemplate>
  1047. <mah:NumericUpDown Value="{Binding U_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1048. Minimum="0"
  1049. Maximum="9999.000"
  1050. Interval="1"
  1051. StringFormat="F3"
  1052. HorizontalAlignment="Stretch"
  1053. VerticalAlignment="Center"
  1054. Margin="0"
  1055. Padding="2" />
  1056. </DataTemplate>
  1057. </DataGridTemplateColumn.CellEditingTemplate>
  1058. </DataGridTemplateColumn>
  1059. <!--R 坐标-->
  1060. <DataGridTemplateColumn Header="R位置"
  1061. MinWidth="60"
  1062. Width="Auto">
  1063. <DataGridTemplateColumn.CellTemplate>
  1064. <DataTemplate>
  1065. <TextBlock Text="{Binding R_Position, StringFormat={}{0:F3}}"
  1066. HorizontalAlignment="Center"
  1067. VerticalAlignment="Center" />
  1068. </DataTemplate>
  1069. </DataGridTemplateColumn.CellTemplate>
  1070. <DataGridTemplateColumn.CellEditingTemplate>
  1071. <DataTemplate>
  1072. <mah:NumericUpDown Value="{Binding R_Position, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1073. Minimum="-9999.000"
  1074. Maximum="9999.000"
  1075. Interval="0.1"
  1076. StringFormat="F3"
  1077. HorizontalAlignment="Stretch"
  1078. VerticalAlignment="Center"
  1079. Margin="0"
  1080. Padding="2" />
  1081. </DataTemplate>
  1082. </DataGridTemplateColumn.CellEditingTemplate>
  1083. </DataGridTemplateColumn>
  1084. <!--R 速度-->
  1085. <DataGridTemplateColumn Header="R速度"
  1086. MinWidth="60"
  1087. Width="Auto">
  1088. <DataGridTemplateColumn.CellTemplate>
  1089. <DataTemplate>
  1090. <TextBlock Text="{Binding R_Velocity, StringFormat={}{0:F0}}"
  1091. HorizontalAlignment="Center"
  1092. VerticalAlignment="Center" />
  1093. </DataTemplate>
  1094. </DataGridTemplateColumn.CellTemplate>
  1095. <DataGridTemplateColumn.CellEditingTemplate>
  1096. <DataTemplate>
  1097. <mah:NumericUpDown Value="{Binding R_Velocity, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1098. Minimum="0"
  1099. Maximum="9999.000"
  1100. Interval="1"
  1101. StringFormat="F3"
  1102. HorizontalAlignment="Stretch"
  1103. VerticalAlignment="Center"
  1104. Margin="0"
  1105. Padding="2" />
  1106. </DataTemplate>
  1107. </DataGridTemplateColumn.CellEditingTemplate>
  1108. </DataGridTemplateColumn>
  1109. <!--扭矩-->
  1110. <DataGridTemplateColumn Header="扭矩"
  1111. MinWidth="60"
  1112. Width="Auto">
  1113. <DataGridTemplateColumn.CellTemplate>
  1114. <DataTemplate>
  1115. <TextBlock Text="{Binding Torque, StringFormat={}{0:F3}}"
  1116. HorizontalAlignment="Center"
  1117. VerticalAlignment="Center" />
  1118. </DataTemplate>
  1119. </DataGridTemplateColumn.CellTemplate>
  1120. <DataGridTemplateColumn.CellEditingTemplate>
  1121. <DataTemplate>
  1122. <mah:NumericUpDown Value="{Binding Torque, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1123. Minimum="-9999.000"
  1124. Maximum="9999.000"
  1125. Interval="0.1"
  1126. StringFormat="F3"
  1127. HorizontalAlignment="Stretch"
  1128. VerticalAlignment="Center"
  1129. Margin="0"
  1130. Padding="2" />
  1131. </DataTemplate>
  1132. </DataGridTemplateColumn.CellEditingTemplate>
  1133. </DataGridTemplateColumn>
  1134. <!--供料器-->
  1135. <DataGridTemplateColumn Header="供料器"
  1136. MinWidth="60"
  1137. Width="Auto">
  1138. <DataGridTemplateColumn.CellTemplate>
  1139. <DataTemplate>
  1140. <TextBlock Text="{Binding Feeder, StringFormat={}{0:F0}}"
  1141. HorizontalAlignment="Center"
  1142. VerticalAlignment="Center" />
  1143. </DataTemplate>
  1144. </DataGridTemplateColumn.CellTemplate>
  1145. <DataGridTemplateColumn.CellEditingTemplate>
  1146. <DataTemplate>
  1147. <mah:NumericUpDown Value="{Binding Feeder, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1148. Minimum="0"
  1149. Maximum="9999.000"
  1150. Interval="1"
  1151. StringFormat="F0"
  1152. HorizontalAlignment="Stretch"
  1153. VerticalAlignment="Center"
  1154. Margin="0"
  1155. Padding="2" />
  1156. </DataTemplate>
  1157. </DataGridTemplateColumn.CellEditingTemplate>
  1158. </DataGridTemplateColumn>
  1159. <!--电批程序号-->
  1160. <DataGridTemplateColumn Header="电批程序号"
  1161. MinWidth="60"
  1162. Width="Auto">
  1163. <DataGridTemplateColumn.CellTemplate>
  1164. <DataTemplate>
  1165. <TextBlock Text="{Binding ScrewProNum, StringFormat={}{0:F0}}"
  1166. HorizontalAlignment="Center"
  1167. VerticalAlignment="Center" />
  1168. </DataTemplate>
  1169. </DataGridTemplateColumn.CellTemplate>
  1170. <DataGridTemplateColumn.CellEditingTemplate>
  1171. <DataTemplate>
  1172. <mah:NumericUpDown Value="{Binding ScrewProNum, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  1173. Minimum="0"
  1174. Maximum="9999.000"
  1175. Interval="1"
  1176. StringFormat="F0"
  1177. HorizontalAlignment="Stretch"
  1178. VerticalAlignment="Center"
  1179. Margin="0"
  1180. Padding="2" />
  1181. </DataTemplate>
  1182. </DataGridTemplateColumn.CellEditingTemplate>
  1183. </DataGridTemplateColumn>
  1184. <DataGridTextColumn Header="{lex:Loc 描述}"
  1185. MinWidth="100"
  1186. Width="200"
  1187. Binding="{Binding Description, Mode=TwoWay}" />
  1188. </DataGrid.Columns>
  1189. </DataGrid>
  1190. </DockPanel>
  1191. </DockPanel>
  1192. <GridSplitter Grid.Column="0"
  1193. Grid.Row="0"
  1194. Grid.RowSpan="2"
  1195. Width="2"
  1196. Background="DeepSkyBlue"
  1197. VerticalAlignment="Stretch"
  1198. HorizontalAlignment="Right" />
  1199. <!--运动控制区-->
  1200. <Viewbox Grid.Column="1">
  1201. <Grid Grid.Row="1">
  1202. <Grid.ColumnDefinitions>
  1203. <ColumnDefinition Width="auto" />
  1204. <ColumnDefinition Width="auto" />
  1205. </Grid.ColumnDefinitions>
  1206. <Grid Grid.Column="0"
  1207. VerticalAlignment="Center">
  1208. <Grid.RowDefinitions>
  1209. <RowDefinition Height="auto" />
  1210. <RowDefinition Height="auto" />
  1211. <RowDefinition Height="auto" />
  1212. <RowDefinition Height="auto" />
  1213. <RowDefinition Height="auto" />
  1214. </Grid.RowDefinitions>
  1215. <Button Content="{lex:Loc 上使能}"
  1216. Grid.Row="0"
  1217. materialDesign:ButtonAssist.CornerRadius="10"
  1218. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  1219. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1220. CommandParameter="True" />
  1221. <Button Content="{lex:Loc 下使能}"
  1222. Grid.Row="1"
  1223. Margin="0,10,0,10"
  1224. materialDesign:ButtonAssist.CornerRadius="10"
  1225. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  1226. Command="{Binding DataContext.MotorCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1227. CommandParameter="False" />
  1228. <Button Content="{lex:Loc 复位错误}"
  1229. Grid.Row="2"
  1230. materialDesign:ButtonAssist.CornerRadius="10"
  1231. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  1232. Command="{Binding DataContext.ResetCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  1233. <Button Content="{lex:Loc 释放刹车}"
  1234. Grid.Row="3"
  1235. Margin="0,10,0,10"
  1236. materialDesign:ButtonAssist.CornerRadius="10"
  1237. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  1238. Command="{Binding DataContext.sFreeCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  1239. <Button Content="{lex:Loc 锁定刹车}"
  1240. Grid.Row="4"
  1241. materialDesign:ButtonAssist.CornerRadius="10"
  1242. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  1243. Command="{Binding DataContext.SLockCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  1244. </Grid>
  1245. <Grid Grid.Column="1">
  1246. <Grid.RowDefinitions>
  1247. <RowDefinition Height="auto" />
  1248. <RowDefinition Height="*" />
  1249. </Grid.RowDefinitions>
  1250. <TextBlock VerticalAlignment="Center"
  1251. Margin="10,0">
  1252. <TextBlock.Text>
  1253. <MultiBinding StringFormat="{}CurPos X: {0:F3} mm Y: {1:F3} mm Z: {2:F3} mm U: {3:F3} mm">
  1254. <Binding Path="Robot.CurrentPosition.X" />
  1255. <Binding Path="Robot.CurrentPosition.Y" />
  1256. <Binding Path="Robot.CurrentPosition.Z" />
  1257. <Binding Path="Robot.CurrentPosition.U" />
  1258. </MultiBinding>
  1259. </TextBlock.Text>
  1260. </TextBlock>
  1261. <Grid Grid.Row="1">
  1262. <Grid.ColumnDefinitions>
  1263. <ColumnDefinition Width="auto" />
  1264. <ColumnDefinition Width="auto" />
  1265. <ColumnDefinition Width="auto" />
  1266. <ColumnDefinition Width="auto" />
  1267. <ColumnDefinition Width="auto" />
  1268. <ColumnDefinition Width="auto" />
  1269. </Grid.ColumnDefinitions>
  1270. <Grid.RowDefinitions>
  1271. <RowDefinition Height="auto" />
  1272. <RowDefinition Height="auto" />
  1273. <RowDefinition Height="auto" />
  1274. <RowDefinition Height="auto" />
  1275. <RowDefinition Height="auto" />
  1276. <RowDefinition Height="auto" />
  1277. </Grid.RowDefinitions>
  1278. <Grid.Resources>
  1279. <Style TargetType="Button"
  1280. BasedOn="{StaticResource MaterialDesignRaisedDarkButton}">
  1281. <Setter Property="Width"
  1282. Value="60" />
  1283. <Setter Property="Height"
  1284. Value="60" />
  1285. <Setter Property="FontSize"
  1286. Value="13" />
  1287. <Setter Property="Padding"
  1288. Value="0" />
  1289. <Setter Property="HorizontalAlignment"
  1290. Value="Center" />
  1291. <Setter Property="VerticalAlignment"
  1292. Value="Center" />
  1293. <Setter Property="Margin"
  1294. Value="2" />
  1295. <Setter Property="materialDesign:ButtonAssist.CornerRadius"
  1296. Value="10" />
  1297. </Style>
  1298. </Grid.Resources>
  1299. <Button x:Name="btn_x"
  1300. Grid.Row="1"
  1301. Grid.Column="0"
  1302. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1303. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X-}">
  1304. <StackPanel Orientation="Vertical">
  1305. <materialDesign:PackIcon Kind="ArrowLeftBold"
  1306. Width="26"
  1307. Height="26" />
  1308. <TextBlock Text="-X"
  1309. HorizontalAlignment="Center" />
  1310. </StackPanel>
  1311. </Button>
  1312. <Button Grid.Row="1"
  1313. Grid.Column="2"
  1314. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1315. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=X+}">
  1316. <StackPanel Orientation="Vertical">
  1317. <materialDesign:PackIcon Kind="ArrowRightBold"
  1318. Width="26"
  1319. Height="26" />
  1320. <TextBlock Text="+X"
  1321. HorizontalAlignment="Center" />
  1322. </StackPanel>
  1323. </Button>
  1324. <Button Grid.Row="0"
  1325. Grid.Column="1"
  1326. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1327. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y+}">
  1328. <StackPanel Orientation="Vertical">
  1329. <materialDesign:PackIcon Kind="ArrowTopBold"
  1330. Width="26"
  1331. Height="26" />
  1332. <TextBlock Text="+Y"
  1333. HorizontalAlignment="Center" />
  1334. </StackPanel>
  1335. </Button>
  1336. <Button Grid.Row="2"
  1337. Grid.Column="1"
  1338. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1339. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Y-}">
  1340. <StackPanel Orientation="Vertical">
  1341. <materialDesign:PackIcon Kind="ArrowBottomBold"
  1342. Width="26"
  1343. Height="26" />
  1344. <TextBlock Text="-Y"
  1345. HorizontalAlignment="Center" />
  1346. </StackPanel>
  1347. </Button>
  1348. <Button Grid.Row="0"
  1349. Grid.Column="3"
  1350. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1351. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z+}">
  1352. <StackPanel Orientation="Vertical">
  1353. <materialDesign:PackIcon Kind="ArrowTopBold"
  1354. Width="26"
  1355. Height="26" />
  1356. <TextBlock Text="+Z"
  1357. HorizontalAlignment="Center" />
  1358. </StackPanel>
  1359. </Button>
  1360. <Button Grid.Row="2"
  1361. Grid.Column="3"
  1362. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1363. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=Z-}">
  1364. <StackPanel Orientation="Vertical">
  1365. <materialDesign:PackIcon Kind="ArrowBottomBold"
  1366. Width="26"
  1367. Height="26" />
  1368. <TextBlock Text="-Z"
  1369. HorizontalAlignment="Center" />
  1370. </StackPanel>
  1371. </Button>
  1372. <Button Grid.Row="3"
  1373. Grid.Column="0"
  1374. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1375. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U+}">
  1376. <StackPanel Orientation="Vertical">
  1377. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  1378. Width="26"
  1379. Height="26" />
  1380. <TextBlock Text="+U"
  1381. HorizontalAlignment="Center" />
  1382. </StackPanel>
  1383. </Button>
  1384. <Button Grid.Row="4"
  1385. Grid.Column="0"
  1386. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1387. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=U-}">
  1388. <StackPanel Orientation="Vertical">
  1389. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  1390. Width="26"
  1391. Height="26" />
  1392. <TextBlock Text="-U"
  1393. HorizontalAlignment="Center" />
  1394. </StackPanel>
  1395. </Button>
  1396. <Button Grid.Row="3"
  1397. Grid.Column="1"
  1398. Grid.ColumnSpan="2"
  1399. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1400. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R+}">
  1401. <StackPanel Orientation="Vertical">
  1402. <materialDesign:PackIcon Kind="AxisZRotateCounterclockwise"
  1403. Width="26"
  1404. Height="26" />
  1405. <TextBlock Text="+R"
  1406. HorizontalAlignment="Center" />
  1407. </StackPanel>
  1408. </Button>
  1409. <Button Grid.Row="4"
  1410. Grid.Column="1"
  1411. Grid.ColumnSpan="2"
  1412. Command="{Binding DataContext.JogCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  1413. CommandParameter="{Binding ElementName=txtDistance,Path=Value,Converter={StaticResource JogConverter}, ConverterParameter=R-}">
  1414. <StackPanel Orientation="Vertical">
  1415. <materialDesign:PackIcon Kind="AxisZRotateClockwise"
  1416. Width="26"
  1417. Height="26" />
  1418. <TextBlock Text="-R"
  1419. HorizontalAlignment="Center" />
  1420. </StackPanel>
  1421. </Button>
  1422. <Grid Grid.Row="5"
  1423. Grid.ColumnSpan="7"
  1424. Margin="10">
  1425. <Grid.RowDefinitions>
  1426. <RowDefinition Height="auto" />
  1427. <RowDefinition Height="auto" />
  1428. <RowDefinition Height="auto" />
  1429. <RowDefinition Height="auto" />
  1430. </Grid.RowDefinitions>
  1431. <Grid.ColumnDefinitions>
  1432. <ColumnDefinition Width="auto" />
  1433. <ColumnDefinition Width="auto" />
  1434. <ColumnDefinition Width="auto" />
  1435. </Grid.ColumnDefinitions>
  1436. <TextBlock Grid.Row="0"
  1437. Grid.Column="0"
  1438. Text="{lex:Loc 步进距离,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  1439. Margin="10"
  1440. VerticalAlignment="Center"
  1441. HorizontalAlignment="Right" />
  1442. <uControl:myNumericUpDowm x:Name="txtDistance"
  1443. Grid.Row="0"
  1444. Grid.Column="1"
  1445. MinWidth="100"
  1446. Value="{Binding DataContext.Distance,RelativeSource={RelativeSource AncestorType={x:Type UserControl}},Mode=TwoWay}"
  1447. Interval="0.1"
  1448. Minimum="0"
  1449. Maximum="100"
  1450. StringFormat="{}{0:N3} mm"
  1451. Margin="10"
  1452. materialDesign:HintAssist.Hint="{lex:Loc 步进距离}" />
  1453. <TextBlock Grid.Row="1"
  1454. Grid.Column="0"
  1455. Text="{lex:Loc 点编号,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  1456. Margin="10"
  1457. VerticalAlignment="Center" />
  1458. <ComboBox x:Name="cmbSelectPoint"
  1459. Grid.Row="2"
  1460. Grid.Column="0"
  1461. MinWidth="80"
  1462. materialDesign:HintAssist.Hint="{lex:Loc 选择点}"
  1463. Margin="10,5"
  1464. ItemsSource="{Binding Points}"
  1465. SelectedItem="{Binding SelectedPointInComboBox,Mode=TwoWay}">
  1466. <ComboBox.ItemTemplate>
  1467. <DataTemplate>
  1468. <StackPanel HorizontalAlignment="Left"
  1469. Orientation="Horizontal">
  1470. <TextBlock Text="{Binding Number,StringFormat={}{0}:}" />
  1471. <TextBlock Text="{Binding Label}" />
  1472. </StackPanel>
  1473. </DataTemplate>
  1474. </ComboBox.ItemTemplate>
  1475. </ComboBox>
  1476. <TextBlock Grid.Row="1"
  1477. Grid.Column="1"
  1478. Text="{lex:Loc 动作指令,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  1479. Margin="10"
  1480. VerticalAlignment="Center" />
  1481. <ComboBox x:Name="cmbSelectMotioncmd"
  1482. Grid.Row="2"
  1483. Grid.Column="1"
  1484. MinWidth="80"
  1485. Margin="10,5"
  1486. materialDesign:HintAssist.Hint="{lex:Loc 动作指令}"
  1487. ItemsSource="{ext:EnumBindingSource EnumType=enums:MotionCommand}"
  1488. SelectedItem="{Binding DataContext.SelectMotionCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  1489. <Button Grid.Row="2"
  1490. Grid.Column="2"
  1491. Content="{lex:Loc 执行动作}"
  1492. Margin="2"
  1493. Command="{Binding DataContext.ExecuteMotion,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}">
  1494. <Button.CommandParameter>
  1495. <MultiBinding Converter="{StaticResource MultiParameterConverter}">
  1496. <Binding ElementName="cmbSelectPoint"
  1497. Path="SelectedItem" />
  1498. <Binding ElementName="cmbSelectMotioncmd"
  1499. Path="SelectedItem" />
  1500. </MultiBinding>
  1501. </Button.CommandParameter>
  1502. </Button>
  1503. <Button Grid.Row="3"
  1504. Grid.Column="0"
  1505. Content="{lex:Loc 示教}"
  1506. Margin="2"
  1507. HorizontalAlignment="Right"
  1508. Command="{Binding DataContext.TechPointCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" />
  1509. <!--<ToggleButton Grid.Row="3"
  1510. Grid.Column="2"
  1511. HorizontalAlignment="Right"
  1512. VerticalAlignment="Center"
  1513. Visibility="{Binding IsHaveRobot,Converter={StaticResource BooleanToVisibilityConverter}}"
  1514. materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=ArrowRight}"
  1515. Content="{materialDesign:PackIcon Kind=ProgressWrench}"
  1516. Style="{StaticResource MaterialDesignActionToggleButton}"
  1517. ToolTip="{lex:Loc 手动验证流程}"
  1518. Margin="5,0"
  1519. IsChecked="{Binding IsRightDrawerOpen,ElementName=DrawerHost}" />-->
  1520. </Grid>
  1521. </Grid>
  1522. </Grid>
  1523. </Grid>
  1524. </Viewbox>
  1525. </Grid>
  1526. </Grid>
  1527. </materialDesign:DrawerHost>
  1528. <StackPanel Grid.Row="2"
  1529. Orientation="Horizontal"
  1530. HorizontalAlignment="Center"
  1531. VerticalAlignment="Center"
  1532. Margin="20">
  1533. <Button Content="{lex:Loc 下一步}"
  1534. IsEnabled="{Binding IsAllowEdit}"
  1535. MinWidth="100"
  1536. HorizontalAlignment="Center"
  1537. VerticalAlignment="Center"
  1538. materialDesign:ButtonAssist.CornerRadius="10"
  1539. Style="{StaticResource MaterialDesignRaisedButton}"
  1540. Command="{Binding NextCommand}" />
  1541. </StackPanel>
  1542. </Grid>
  1543. </UserControl>