PlcPointParams.xaml 114 KB

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