PlcPointParams.xaml 118 KB

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