FeederParams.xaml 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  1. <UserControl x:Class="TeamAAS_VP.Views.Product.FeederParams"
  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:enums="clr-namespace:TeamAAS_VP.Enums"
  9. xmlns:ucontrol="clr-namespace:TeamAAS_VP.Controls"
  10. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  11. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  12. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Product"
  13. xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
  14. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  15. xmlns:wf="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
  16. xmlns:vp="clr-namespace:Cognex.VisionPro;assembly=Cognex.VisionPro.Controls"
  17. lex:LocalizeDictionary.DesignCulture="zh-CN"
  18. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  19. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  20. prism:ViewModelLocator.AutoWireViewModel="True"
  21. mc:Ignorable="d"
  22. d:DataContext="{d:DesignInstance Type=vm:FeederParamsViewModel}"
  23. d:Height="700"
  24. d:Width="1024"
  25. d:Background="White"
  26. FontFamily="{DynamicResource DefaultFont}">
  27. <b:Interaction.Triggers>
  28. <b:EventTrigger EventName="Loaded">
  29. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  30. </b:EventTrigger>
  31. </b:Interaction.Triggers>
  32. <UserControl.Resources>
  33. <ObjectDataProvider x:Key="eVibrationFunction"
  34. MethodName="GetValues"
  35. ObjectType="{x:Type sys:Enum}">
  36. <ObjectDataProvider.MethodParameters>
  37. <x:Type TypeName="enums:VibrationFunction" />
  38. </ObjectDataProvider.MethodParameters>
  39. </ObjectDataProvider>
  40. </UserControl.Resources>
  41. <Grid Grid.Row="1">
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="auto" />
  44. <RowDefinition Height="*" />
  45. <RowDefinition Height="auto" />
  46. </Grid.RowDefinitions>
  47. <Button Grid.Row="0"
  48. Content="{materialDesign:PackIcon Kind=ArrowLeftCircle}"
  49. Width="50"
  50. HorizontalAlignment="Left"
  51. VerticalAlignment="Top"
  52. ToolTip="{lex:Loc 返回}"
  53. Style="{StaticResource MaterialDesignIconButton}"
  54. Command="{Binding BackCommand}" />
  55. <StackPanel Grid.Row="0"
  56. Orientation="Horizontal"
  57. Margin="50,0"
  58. VerticalAlignment="Center">
  59. <materialDesign:PackIcon Kind="CubeOutline"
  60. Width="30"
  61. Height="30" />
  62. <TextBlock Text="{Binding SelectProduct.Name}"
  63. VerticalAlignment="Center" />
  64. <TextBlock Text="{lex:Loc Feeder振动集,Converter={StaticResource StringFormatConverter},ConverterParameter=' - {0}'}"
  65. VerticalAlignment="Center" />
  66. </StackPanel>
  67. <Border BorderThickness="1,1,1,1"
  68. VerticalAlignment="Bottom"
  69. Height="1">
  70. <Border.BorderBrush>
  71. <VisualBrush>
  72. <VisualBrush.Visual>
  73. <Rectangle StrokeDashArray="4 4"
  74. Stroke="LightGray"
  75. StrokeThickness="1"
  76. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  77. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  78. </VisualBrush.Visual>
  79. </VisualBrush>
  80. </Border.BorderBrush>
  81. </Border>
  82. <Grid Grid.Row="1">
  83. <Grid.ColumnDefinitions>
  84. <ColumnDefinition Width="auto" />
  85. <ColumnDefinition Width="*" />
  86. </Grid.ColumnDefinitions>
  87. <Expander Grid.Column="0"
  88. ExpandDirection="Right"
  89. Background="Transparent">
  90. <Expander.Header>
  91. <TextBlock RenderTransformOrigin=".5,.5"
  92. Text="Navigation Description">
  93. <TextBlock.LayoutTransform>
  94. <RotateTransform Angle="90" />
  95. </TextBlock.LayoutTransform>
  96. </TextBlock>
  97. </Expander.Header>
  98. <ScrollViewer>
  99. <StackPanel Margin="8,24,16,24"
  100. Orientation="Vertical">
  101. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/6Feeder任务.png"
  102. Stretch="Uniform"
  103. Width="350"
  104. HorizontalAlignment="Center"
  105. VerticalAlignment="Top" />
  106. <TextBlock Text="{lex:Loc Feeder任务}" />
  107. <TextBlock Foreground="Gray"
  108. TextWrapping="Wrap"
  109. Text="{lex:Loc Feeder任务描述}" />
  110. </StackPanel>
  111. </ScrollViewer>
  112. </Expander>
  113. <materialDesign:DrawerHost x:Name="DrawerHost"
  114. Grid.Column="1"
  115. OpenMode="Modal"
  116. IsEnabled="{Binding IsAllowEdit}">
  117. <materialDesign:DrawerHost.LeftDrawerContent>
  118. <Grid>
  119. <Grid.ColumnDefinitions>
  120. <ColumnDefinition Width="*" />
  121. <ColumnDefinition Width="auto"
  122. MinWidth="30" />
  123. <ColumnDefinition Width="auto" />
  124. </Grid.ColumnDefinitions>
  125. <ucontrol:VibrationControl x:Name="uvc"
  126. Grid.Column="0" />
  127. <GridSplitter Grid.Column="0"
  128. Width="2"
  129. ShowsPreview="False"
  130. Background="DeepSkyBlue"
  131. VerticalAlignment="Stretch"
  132. HorizontalAlignment="Right" />
  133. <ucontrol:VibrationPara x:Name="uvp"
  134. Grid.Column="1" />
  135. <ToggleButton Grid.Column="2"
  136. Margin="5,0"
  137. d:IsChecked="False"
  138. materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=MenuClose}"
  139. Content="{materialDesign:PackIcon Kind=MenuOpen}"
  140. Style="{StaticResource MaterialDesignFlatPrimaryToggleButton}"
  141. IsChecked="{Binding IsLeftDrawerOpen,ElementName=DrawerHost}" />
  142. </Grid>
  143. </materialDesign:DrawerHost.LeftDrawerContent>
  144. <Grid>
  145. <Grid.ColumnDefinitions>
  146. <ColumnDefinition Width="*" />
  147. <ColumnDefinition Width="auto" />
  148. </Grid.ColumnDefinitions>
  149. <Grid>
  150. <Grid.RowDefinitions>
  151. <RowDefinition Height="auto" />
  152. <RowDefinition Height="*" />
  153. </Grid.RowDefinitions>
  154. <Grid.ColumnDefinitions>
  155. <ColumnDefinition Width="*" />
  156. <ColumnDefinition Width="auto" />
  157. </Grid.ColumnDefinitions>
  158. <StackPanel Grid.Row="0"
  159. Grid.ColumnSpan="2"
  160. Orientation="Horizontal"
  161. HorizontalAlignment="Left"
  162. VerticalAlignment="Top"
  163. Margin="5">
  164. <TextBlock Text="{lex:Loc 自动调整}"
  165. VerticalAlignment="Center" />
  166. <ToggleButton Margin="5,0"
  167. d:IsChecked="False"
  168. materialDesign:ToggleButtonAssist.OnContent="{materialDesign:PackIcon Kind=PencilOutline}"
  169. Content="{materialDesign:PackIcon Kind=AutoMode}"
  170. Style="{StaticResource MaterialDesignSwitchToggleButton}"
  171. IsChecked="{Binding IsLeftDrawerOpen,ElementName=DrawerHost}" />
  172. <TextBlock Text="{lex:Loc 手动调整}"
  173. VerticalAlignment="Center" />
  174. </StackPanel>
  175. <ucontrol:PictureDisplayControl Grid.Row="1"
  176. Grid.Column="0"
  177. Image="{Binding CameraImage}" />
  178. <Grid Grid.Row="1"
  179. Grid.Column="0"
  180. HorizontalAlignment="Right"
  181. VerticalAlignment="Top"
  182. Margin="10" Opacity="0.6">
  183. <Grid.ColumnDefinitions>
  184. <ColumnDefinition Width="auto" />
  185. <ColumnDefinition Width="auto" />
  186. </Grid.ColumnDefinitions>
  187. <Grid.RowDefinitions>
  188. <RowDefinition Height="auto" />
  189. <RowDefinition Height="auto" />
  190. <RowDefinition Height="auto" />
  191. <RowDefinition Height="auto" />
  192. <RowDefinition Height="auto" />
  193. <RowDefinition Height="auto" />
  194. <RowDefinition Height="auto" />
  195. <RowDefinition Height="auto" />
  196. <RowDefinition Height="auto" />
  197. <RowDefinition Height="auto" />
  198. <RowDefinition Height="auto" />
  199. <RowDefinition Height="auto" />
  200. <RowDefinition Height="auto" />
  201. <RowDefinition Height="auto" />
  202. <RowDefinition Height="auto" />
  203. <RowDefinition Height="auto" />
  204. <RowDefinition Height="auto" />
  205. <RowDefinition Height="auto" />
  206. <RowDefinition Height="auto" />
  207. <RowDefinition Height="auto" />
  208. <RowDefinition Height="auto" />
  209. </Grid.RowDefinitions>
  210. <Grid.Resources>
  211. <Style TargetType="TextBlock">
  212. <Setter Property="VerticalAlignment"
  213. Value="Center" />
  214. <Setter Property="HorizontalAlignment"
  215. Value="Left" />
  216. <Setter Property="Foreground"
  217. Value="LightGray" />
  218. <Setter Property="FontSize"
  219. Value="14" />
  220. </Style>
  221. </Grid.Resources>
  222. <!--Motor 1-->
  223. <TextBlock Grid.Row="0"
  224. Grid.Column="0"
  225. Grid.ColumnSpan="2"
  226. Text="Motor 1"
  227. FontWeight="Bold" />
  228. <TextBlock Grid.Row="1"
  229. Grid.Column="0"
  230. Text="{lex:Loc 振幅,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  231. <TextBlock Grid.Row="1"
  232. Grid.Column="1"
  233. Text="{Binding SingleActionParam.Motor1.Amplitude}" />
  234. <TextBlock Grid.Row="2"
  235. Grid.Column="0"
  236. Text="{lex:Loc 频率,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  237. <TextBlock Grid.Row="2"
  238. Grid.Column="1"
  239. Text="{Binding SingleActionParam.Motor1.Frequency}" />
  240. <TextBlock Grid.Row="3"
  241. Grid.Column="0"
  242. Text="{lex:Loc 相位,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  243. <TextBlock Grid.Row="3"
  244. Grid.Column="1"
  245. Text="{Binding SingleActionParam.Motor1.Phase}" />
  246. <TextBlock Grid.Row="4"
  247. Grid.Column="0"
  248. Text="{lex:Loc 波形,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  249. <TextBlock Grid.Row="4"
  250. Grid.Column="1"
  251. Text="{Binding SingleActionParam.Motor1.WaveShape}" />
  252. <!--Motor 2-->
  253. <TextBlock Grid.Row="5"
  254. Grid.Column="0"
  255. Grid.ColumnSpan="2"
  256. Text="Motor 2"
  257. FontWeight="Bold" />
  258. <TextBlock Grid.Row="6"
  259. Grid.Column="0"
  260. Text="{lex:Loc 振幅,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  261. <TextBlock Grid.Row="6"
  262. Grid.Column="1"
  263. Text="{Binding SingleActionParam.Motor2.Amplitude}" />
  264. <TextBlock Grid.Row="7"
  265. Grid.Column="0"
  266. Text="{lex:Loc 频率,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  267. <TextBlock Grid.Row="7"
  268. Grid.Column="1"
  269. Text="{Binding SingleActionParam.Motor2.Frequency}" />
  270. <TextBlock Grid.Row="8"
  271. Grid.Column="0"
  272. Text="{lex:Loc 相位,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  273. <TextBlock Grid.Row="8"
  274. Grid.Column="1"
  275. Text="{Binding SingleActionParam.Motor2.Phase}" />
  276. <TextBlock Grid.Row="9"
  277. Grid.Column="0"
  278. Text="{lex:Loc 波形,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  279. <TextBlock Grid.Row="9"
  280. Grid.Column="1"
  281. Text="{Binding SingleActionParam.Motor2.WaveShape}" />
  282. <!--Motor 3-->
  283. <TextBlock Grid.Row="10"
  284. Grid.Column="0"
  285. Grid.ColumnSpan="2"
  286. Text="Motor 3"
  287. FontWeight="Bold" />
  288. <TextBlock Grid.Row="11"
  289. Grid.Column="0"
  290. Text="{lex:Loc 振幅,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  291. <TextBlock Grid.Row="11"
  292. Grid.Column="1"
  293. Text="{Binding SingleActionParam.Motor3.Amplitude}" />
  294. <TextBlock Grid.Row="12"
  295. Grid.Column="0"
  296. Text="{lex:Loc 频率,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  297. <TextBlock Grid.Row="12"
  298. Grid.Column="1"
  299. Text="{Binding SingleActionParam.Motor3.Frequency}" />
  300. <TextBlock Grid.Row="13"
  301. Grid.Column="0"
  302. Text="{lex:Loc 相位,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  303. <TextBlock Grid.Row="13"
  304. Grid.Column="1"
  305. Text="{Binding SingleActionParam.Motor3.Phase}" />
  306. <TextBlock Grid.Row="14"
  307. Grid.Column="0"
  308. Text="{lex:Loc 波形,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  309. <TextBlock Grid.Row="14"
  310. Grid.Column="1"
  311. Text="{Binding SingleActionParam.Motor3.WaveShape}" />
  312. <!--Motor 4-->
  313. <TextBlock Grid.Row="15"
  314. Grid.Column="0"
  315. Grid.ColumnSpan="2"
  316. Text="Motor 4"
  317. FontWeight="Bold" />
  318. <TextBlock Grid.Row="16"
  319. Grid.Column="0"
  320. Text="{lex:Loc 振幅,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  321. <TextBlock Grid.Row="16"
  322. Grid.Column="1"
  323. Text="{Binding SingleActionParam.Motor4.Amplitude,Mode=TwoWay}" />
  324. <TextBlock Grid.Row="17"
  325. Grid.Column="0"
  326. Text="{lex:Loc 频率,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  327. <TextBlock Grid.Row="17"
  328. Grid.Column="1"
  329. Text="{Binding SingleActionParam.Motor4.Frequency}" />
  330. <TextBlock Grid.Row="18"
  331. Grid.Column="0"
  332. Text="{lex:Loc 相位,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  333. <TextBlock Grid.Row="18"
  334. Grid.Column="1"
  335. Text="{Binding SingleActionParam.Motor4.Phase}" />
  336. <TextBlock Grid.Row="19"
  337. Grid.Column="0"
  338. Text="{lex:Loc 波形,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  339. <TextBlock Grid.Row="19"
  340. Grid.Column="1"
  341. Text="{Binding SingleActionParam.Motor4.WaveShape}" />
  342. <StackPanel Grid.Row="20"
  343. Grid.Column="0"
  344. Grid.ColumnSpan="2"
  345. Orientation="Horizontal">
  346. <TextBlock Text="{lex:Loc 持续时长,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  347. <TextBlock Text="{Binding SingleActionParam.DurationValue}" />
  348. <TextBlock Text="ms" />
  349. </StackPanel>
  350. </Grid>
  351. <TextBlock Grid.Row="1"
  352. Grid.Column="0"
  353. Margin="10,20"
  354. Foreground="LightGray"
  355. VerticalAlignment="Bottom"
  356. HorizontalAlignment="Left"
  357. Text="{Binding StateMesg}" />
  358. <ScrollViewer Grid.Row="1"
  359. Grid.Column="1">
  360. <StackPanel Orientation="Vertical"
  361. Margin="10,5">
  362. <RadioButton IsChecked="{Binding SelectProcedure.FeederFindFrequency.FeederDirectionInverse,Converter={StaticResource InvertBooleanConverter},Mode=TwoWay}"
  363. Margin="0,5">
  364. <RadioButton.Content>
  365. <StackPanel Orientation="Horizontal">
  366. <TextBlock Text="{lex:Loc 正向}"
  367. VerticalAlignment="Center" />
  368. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/Feeder-正向.png"
  369. Stretch="Uniform"
  370. Width="50" />
  371. </StackPanel>
  372. </RadioButton.Content>
  373. </RadioButton>
  374. <RadioButton IsChecked="{Binding SelectProcedure.FeederFindFrequency.FeederDirectionInverse,Mode=TwoWay}"
  375. Margin="0,5">
  376. <RadioButton.Content>
  377. <StackPanel Orientation="Horizontal">
  378. <TextBlock Text="{lex:Loc 反向}"
  379. VerticalAlignment="Center" />
  380. <Image Source="pack://application:,,,/TeamAAS-VP;component/Resources/Images/Feeder-反向.png"
  381. Stretch="Uniform"
  382. Width="50" />
  383. </StackPanel>
  384. </RadioButton.Content>
  385. </RadioButton>
  386. <TextBlock VerticalAlignment="Center"
  387. Text="{lex:Loc 动作,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  388. <ComboBox MinWidth="100"
  389. materialDesign:HintAssist.Hint="{lex:Loc 选择动作}"
  390. Margin="0,5"
  391. SelectedIndex="{Binding SelectActionIndex}"
  392. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}">
  393. <!--A-->
  394. <ComboBoxItem>
  395. <StackPanel Orientation="Horizontal">
  396. <TextBlock Text="A"
  397. VerticalAlignment="Center" />
  398. <materialDesign:PackIcon Kind="ArrowLeftBold"
  399. Margin="5,0" />
  400. </StackPanel>
  401. </ComboBoxItem>
  402. <!--B-->
  403. <ComboBoxItem>
  404. <StackPanel Orientation="Horizontal">
  405. <TextBlock Text="B"
  406. VerticalAlignment="Center" />
  407. <materialDesign:PackIcon Kind="ArrowBottomLeftThick"
  408. Margin="5,0" />
  409. </StackPanel>
  410. </ComboBoxItem>
  411. <!--C-->
  412. <ComboBoxItem>
  413. <StackPanel Orientation="Horizontal">
  414. <TextBlock Text="C"
  415. VerticalAlignment="Center" />
  416. <materialDesign:PackIcon Kind="ArrowTopLeftThick"
  417. Margin="5,0" />
  418. </StackPanel>
  419. </ComboBoxItem>
  420. <!--D-->
  421. <ComboBoxItem>
  422. <StackPanel Orientation="Horizontal">
  423. <TextBlock Text="D"
  424. VerticalAlignment="Center" />
  425. <materialDesign:PackIcon Kind="ArrowDownBold"
  426. Margin="5,0" />
  427. </StackPanel>
  428. </ComboBoxItem>
  429. <!--E-->
  430. <ComboBoxItem>
  431. <StackPanel Orientation="Horizontal">
  432. <TextBlock Text="E"
  433. VerticalAlignment="Center" />
  434. <materialDesign:PackIcon Kind="ArrowUpBold"
  435. Margin="5,0" />
  436. </StackPanel>
  437. </ComboBoxItem>
  438. <!--F-->
  439. <ComboBoxItem>
  440. <StackPanel Orientation="Horizontal">
  441. <TextBlock Text="F"
  442. VerticalAlignment="Center" />
  443. <materialDesign:PackIcon Kind="ArrowRightBold"
  444. Margin="5,0" />
  445. </StackPanel>
  446. </ComboBoxItem>
  447. <!--G-->
  448. <ComboBoxItem>
  449. <StackPanel Orientation="Horizontal">
  450. <TextBlock Text="G"
  451. VerticalAlignment="Center" />
  452. <materialDesign:PackIcon Kind="ArrowBottomRightThick"
  453. Margin="5,0" />
  454. </StackPanel>
  455. </ComboBoxItem>
  456. <!--H-->
  457. <ComboBoxItem>
  458. <StackPanel Orientation="Horizontal">
  459. <TextBlock Text="H"
  460. VerticalAlignment="Center" />
  461. <materialDesign:PackIcon Kind="ArrowTopRightThick"
  462. Margin="5,0" />
  463. </StackPanel>
  464. </ComboBoxItem>
  465. <!--I-->
  466. <ComboBoxItem>
  467. <StackPanel Orientation="Horizontal">
  468. <TextBlock Text="I"
  469. VerticalAlignment="Center" />
  470. <materialDesign:PackIcon Kind="ArrowExpandAll"
  471. Margin="5,0" />
  472. </StackPanel>
  473. </ComboBoxItem>
  474. <!--J-->
  475. <ComboBoxItem>
  476. <StackPanel Orientation="Horizontal">
  477. <TextBlock Text="J"
  478. VerticalAlignment="Center" />
  479. <materialDesign:PackIcon Kind="ArrowCollapseHorizontal"
  480. Margin="5,0" />
  481. </StackPanel>
  482. </ComboBoxItem>
  483. <!--K-->
  484. <ComboBoxItem>
  485. <StackPanel Orientation="Horizontal">
  486. <TextBlock Text="K"
  487. VerticalAlignment="Center" />
  488. <materialDesign:PackIcon Kind="ArrowCollapseVertical"
  489. Margin="5,0" />
  490. </StackPanel>
  491. </ComboBoxItem>
  492. </ComboBox>
  493. <!--振幅-->
  494. <TextBlock VerticalAlignment="Center"
  495. FontWeight="Bold"
  496. Text="{lex:Loc 振幅区间}" />
  497. <TextBlock VerticalAlignment="Center"
  498. Text="{lex:Loc 最大值,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  499. <materialDesign:NumericUpDown Margin="0,5"
  500. Minimum="0"
  501. Maximum="100"
  502. HorizontalContentAlignment="Center"
  503. ValueStep="1"
  504. Value="{Binding SelectedActionParam.AmplitudeMax}"
  505. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}" />
  506. <TextBlock VerticalAlignment="Center"
  507. Text="{lex:Loc 最小值,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  508. <materialDesign:NumericUpDown Margin="0,5"
  509. Minimum="0"
  510. Maximum="250"
  511. HorizontalContentAlignment="Center"
  512. ValueStep="1"
  513. Value="{Binding SelectedActionParam.AmplitudeMin}"
  514. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}" />
  515. <!--频率-->
  516. <TextBlock VerticalAlignment="Center"
  517. FontWeight="Bold"
  518. Text="{lex:Loc 频率区间}" />
  519. <TextBlock VerticalAlignment="Center"
  520. Text="{lex:Loc 最大值,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  521. <materialDesign:NumericUpDown Margin="0,5"
  522. Minimum="0"
  523. Maximum="250"
  524. HorizontalContentAlignment="Center"
  525. ValueStep="1"
  526. Value="{Binding SelectedActionParam.FrequencyMax}"
  527. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}" />
  528. <TextBlock VerticalAlignment="Center"
  529. Text="{lex:Loc 最小值,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  530. <materialDesign:NumericUpDown Margin="0,5"
  531. Minimum="0"
  532. Maximum="250"
  533. HorizontalContentAlignment="Center"
  534. ValueStep="1"
  535. Value="{Binding SelectedActionParam.FrequencyMin}"
  536. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}" />
  537. <TextBlock VerticalAlignment="Center"
  538. Text="{lex:Loc 持续时间,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}" />
  539. <materialDesign:NumericUpDown Margin="0,5"
  540. Minimum="1"
  541. Maximum="65535"
  542. HorizontalContentAlignment="Center"
  543. ValueStep="100"
  544. Value="{Binding SelectedActionParam.Duration}"
  545. IsEnabled="{Binding InExecutionFindVibP,Converter={StaticResource InvertBooleanConverter}}" />
  546. <Button Margin="5,0"
  547. Content="{lex:Loc 开始自动寻频}"
  548. Command="{Binding AutoFindVibrationParamsCommand}" />
  549. <Button Margin="5,5"
  550. Content="{lex:Loc 停止}"
  551. Command="{Binding StopAutoFindCommand}" />
  552. </StackPanel>
  553. </ScrollViewer>
  554. </Grid>
  555. <ScrollViewer Grid.Column="1">
  556. <StackPanel Background="White"
  557. Orientation="Vertical">
  558. <!--振动盘-->
  559. <Border CornerRadius="10"
  560. BorderThickness="1">
  561. <Border.BorderBrush>
  562. <VisualBrush>
  563. <VisualBrush.Visual>
  564. <Rectangle StrokeDashArray="4 4"
  565. Stroke="Gray"
  566. StrokeThickness="1"
  567. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  568. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  569. </VisualBrush.Visual>
  570. </VisualBrush>
  571. </Border.BorderBrush>
  572. <!--振动盘-->
  573. <Expander HorizontalAlignment="Stretch"
  574. Background="Transparent"
  575. Margin="2"
  576. materialDesign:ExpanderAssist.ExpanderButtonPosition="Start"
  577. IsExpanded="True">
  578. <Expander.Header>
  579. <TextBlock FontWeight="Bold"
  580. Text="{lex:Loc Feeder动作流程配置}" />
  581. </Expander.Header>
  582. <StackPanel Orientation="Vertical">
  583. <StackPanel Orientation="Horizontal">
  584. <TextBlock Text="{lex:Loc 动作,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  585. VerticalAlignment="Center" />
  586. <ComboBox MinWidth="100"
  587. materialDesign:HintAssist.Hint="{lex:Loc 选择动作}"
  588. materialDesign:HintAssist.HelperText="{lex:Loc 选择动作}"
  589. Margin="5,0"
  590. SelectedIndex="{Binding SelectFeederFunctionIndex,Mode=TwoWay}">
  591. <!--A-->
  592. <ComboBoxItem>
  593. <StackPanel Orientation="Horizontal">
  594. <TextBlock Text="A"
  595. VerticalAlignment="Center" />
  596. <materialDesign:PackIcon Kind="ArrowLeftBold"
  597. Margin="5,0" />
  598. </StackPanel>
  599. </ComboBoxItem>
  600. <!--B-->
  601. <ComboBoxItem>
  602. <StackPanel Orientation="Horizontal">
  603. <TextBlock Text="B"
  604. VerticalAlignment="Center" />
  605. <materialDesign:PackIcon Kind="ArrowBottomLeftThick"
  606. Margin="5,0" />
  607. </StackPanel>
  608. </ComboBoxItem>
  609. <!--C-->
  610. <ComboBoxItem>
  611. <StackPanel Orientation="Horizontal">
  612. <TextBlock Text="C"
  613. VerticalAlignment="Center" />
  614. <materialDesign:PackIcon Kind="ArrowTopLeftThick"
  615. Margin="5,0" />
  616. </StackPanel>
  617. </ComboBoxItem>
  618. <!--D-->
  619. <ComboBoxItem>
  620. <StackPanel Orientation="Horizontal">
  621. <TextBlock Text="D"
  622. VerticalAlignment="Center" />
  623. <materialDesign:PackIcon Kind="ArrowDownBold"
  624. Margin="5,0" />
  625. </StackPanel>
  626. </ComboBoxItem>
  627. <!--E-->
  628. <ComboBoxItem>
  629. <StackPanel Orientation="Horizontal">
  630. <TextBlock Text="E"
  631. VerticalAlignment="Center" />
  632. <materialDesign:PackIcon Kind="ArrowUpBold"
  633. Margin="5,0" />
  634. </StackPanel>
  635. </ComboBoxItem>
  636. <!--F-->
  637. <ComboBoxItem>
  638. <StackPanel Orientation="Horizontal">
  639. <TextBlock Text="F"
  640. VerticalAlignment="Center" />
  641. <materialDesign:PackIcon Kind="ArrowRightBold"
  642. Margin="5,0" />
  643. </StackPanel>
  644. </ComboBoxItem>
  645. <!--G-->
  646. <ComboBoxItem>
  647. <StackPanel Orientation="Horizontal">
  648. <TextBlock Text="G"
  649. VerticalAlignment="Center" />
  650. <materialDesign:PackIcon Kind="ArrowBottomRightThick"
  651. Margin="5,0" />
  652. </StackPanel>
  653. </ComboBoxItem>
  654. <!--H-->
  655. <ComboBoxItem>
  656. <StackPanel Orientation="Horizontal">
  657. <TextBlock Text="H"
  658. VerticalAlignment="Center" />
  659. <materialDesign:PackIcon Kind="ArrowTopRightThick"
  660. Margin="5,0" />
  661. </StackPanel>
  662. </ComboBoxItem>
  663. <!--I-->
  664. <ComboBoxItem>
  665. <StackPanel Orientation="Horizontal">
  666. <TextBlock Text="I"
  667. VerticalAlignment="Center" />
  668. <materialDesign:PackIcon Kind="ArrowExpandAll"
  669. Margin="5,0" />
  670. </StackPanel>
  671. </ComboBoxItem>
  672. <!--J-->
  673. <ComboBoxItem>
  674. <StackPanel Orientation="Horizontal">
  675. <TextBlock Text="J"
  676. VerticalAlignment="Center" />
  677. <materialDesign:PackIcon Kind="ArrowCollapseHorizontal"
  678. Margin="5,0" />
  679. </StackPanel>
  680. </ComboBoxItem>
  681. <!--K-->
  682. <ComboBoxItem>
  683. <StackPanel Orientation="Horizontal">
  684. <TextBlock Text="K"
  685. VerticalAlignment="Center" />
  686. <materialDesign:PackIcon Kind="ArrowCollapseVertical"
  687. Margin="5,0" />
  688. </StackPanel>
  689. </ComboBoxItem>
  690. <!--L-->
  691. <ComboBoxItem>L</ComboBoxItem>
  692. <!--M-->
  693. <ComboBoxItem>M</ComboBoxItem>
  694. <!--N-->
  695. <ComboBoxItem>N</ComboBoxItem>
  696. <!--O-->
  697. <ComboBoxItem>O</ComboBoxItem>
  698. <!--P-->
  699. <ComboBoxItem>P</ComboBoxItem>
  700. <!--Q-->
  701. <ComboBoxItem>Q</ComboBoxItem>
  702. <!--R-->
  703. <ComboBoxItem>R</ComboBoxItem>
  704. <!--S-->
  705. <ComboBoxItem>S</ComboBoxItem>
  706. <!--T-->
  707. <ComboBoxItem>T</ComboBoxItem>
  708. <!--U-->
  709. <ComboBoxItem>U</ComboBoxItem>
  710. <!--V-->
  711. <ComboBoxItem>V</ComboBoxItem>
  712. <!--W-->
  713. <ComboBoxItem>W</ComboBoxItem>
  714. <!--X-->
  715. <ComboBoxItem>X</ComboBoxItem>
  716. <!--Y-->
  717. <ComboBoxItem>Y</ComboBoxItem>
  718. <!--Z-->
  719. <ComboBoxItem>Z</ComboBoxItem>
  720. <!--Delay-->
  721. <ComboBoxItem>Delay</ComboBoxItem>
  722. </ComboBox>
  723. <Button Content="{lex:Loc 添加}"
  724. materialDesign:ButtonAssist.CornerRadius="10"
  725. Command="{Binding AddFunctionCommand}" />
  726. <Button Content="{lex:Loc 移除}"
  727. Margin="5,0"
  728. materialDesign:ButtonAssist.CornerRadius="10"
  729. Command="{Binding RemoveFunctionCommand}"
  730. CommandParameter="{Binding ElementName=lstAction,Path=SelectedIndex}" />
  731. <Button Command="{Binding RunCommandWorks}"
  732. CommandParameter="0"
  733. Margin="5,0"
  734. Style="{StaticResource MaterialDesignIconButton}"
  735. ToolTip="Run">
  736. <materialDesign:PackIcon Kind="Play" />
  737. </Button>
  738. </StackPanel>
  739. <ListView x:Name="lstAction"
  740. ItemsSource="{Binding SelectProcedure.FeederWorks.FeederWorkList}">
  741. <ListView.View>
  742. <GridView>
  743. <GridViewColumn Header="Setp"
  744. DisplayMemberBinding="{Binding Step}" />
  745. <GridViewColumn Header="{lex:Loc 动作}">
  746. <GridViewColumn.CellTemplate>
  747. <DataTemplate>
  748. <ComboBox Width="100"
  749. HorizontalContentAlignment="Center"
  750. SelectedItem="{Binding Function,Mode=TwoWay}"
  751. ItemsSource="{Binding Source={StaticResource eVibrationFunction}}">
  752. </ComboBox>
  753. </DataTemplate>
  754. </GridViewColumn.CellTemplate>
  755. </GridViewColumn>
  756. <GridViewColumn Header="{lex:Loc 持续时间,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}(ms)'}">
  757. <GridViewColumn.CellTemplate>
  758. <DataTemplate>
  759. <mah:NumericUpDown Interval="100"
  760. Style="{StaticResource MahApps.Styles.NumericUpDown.DataGrid.Editing}"
  761. Minimum="1"
  762. Maximum="100000"
  763. StringFormat="{}{0:N0} ms"
  764. Value="{Binding Duration,Mode=TwoWay}" />
  765. </DataTemplate>
  766. </GridViewColumn.CellTemplate>
  767. </GridViewColumn>
  768. </GridView>
  769. </ListView.View>
  770. </ListView>
  771. </StackPanel>
  772. </Expander>
  773. </Border>
  774. <!--料仓-->
  775. <Border CornerRadius="10"
  776. BorderThickness="1">
  777. <Border.BorderBrush>
  778. <VisualBrush>
  779. <VisualBrush.Visual>
  780. <Rectangle StrokeDashArray="4 4"
  781. Stroke="Gray"
  782. StrokeThickness="1"
  783. Width="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
  784. Height="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualHeight}" />
  785. </VisualBrush.Visual>
  786. </VisualBrush>
  787. </Border.BorderBrush>
  788. <!--料仓-->
  789. <Expander HorizontalAlignment="Stretch"
  790. Margin="2"
  791. Background="Transparent"
  792. d:IsExpanded="True"
  793. materialDesign:ExpanderAssist.ExpanderButtonPosition="Start">
  794. <Expander.Header>
  795. <Grid>
  796. <Grid.ColumnDefinitions>
  797. <ColumnDefinition Width="auto" />
  798. <ColumnDefinition Width="*" />
  799. </Grid.ColumnDefinitions>
  800. <TextBlock Grid.Column="0"
  801. FontWeight="Bold"
  802. VerticalAlignment="Center"
  803. Text="{lex:Loc 料仓出料动作流程配置}" />
  804. <StackPanel Grid.Column="1"
  805. Orientation="Horizontal"
  806. HorizontalAlignment="Right">
  807. <Button Command="{Binding RunCommandWorks}"
  808. CommandParameter="1"
  809. Style="{StaticResource MaterialDesignIconButton}"
  810. ToolTip="Run">
  811. <materialDesign:PackIcon Kind="Play" />
  812. </Button>
  813. <Button Content="{lex:Loc 出料时机设定}"
  814. HorizontalAlignment="Right"
  815. Background="Green"
  816. Command="{Binding SettingStockCommand}"
  817. Margin="2,0" />
  818. </StackPanel>
  819. </Grid>
  820. </Expander.Header>
  821. <StackPanel Orientation="Vertical">
  822. <!--料仓-->
  823. <GroupBox Header="{lex:Loc 料仓任务}">
  824. <StackPanel Orientation="Vertical">
  825. <StackPanel Orientation="Horizontal">
  826. <TextBlock Text="{lex:Loc 动作,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  827. VerticalAlignment="Center" />
  828. <ComboBox MinWidth="100"
  829. materialDesign:HintAssist.Hint="{lex:Loc 选择动作}"
  830. materialDesign:HintAssist.HelperText="{lex:Loc 选择动作}"
  831. Margin="5,0"
  832. Text="{Binding SelectStockFunction,Mode=TwoWay}"
  833. ItemsSource="{Binding Source={StaticResource eVibrationFunction}}" />
  834. <Button Content="{lex:Loc 添加}"
  835. materialDesign:ButtonAssist.CornerRadius="10"
  836. Command="{Binding AddStockFunctionCommand}" />
  837. <Button Content="{lex:Loc 移除}"
  838. Margin="5,0"
  839. materialDesign:ButtonAssist.CornerRadius="10"
  840. Command="{Binding RemoveStockFunctionCommand}"
  841. CommandParameter="{Binding ElementName=lstStock,Path=SelectedIndex}" />
  842. </StackPanel>
  843. <ListView x:Name="lstStock"
  844. ItemsSource="{Binding SelectProcedure.FeederStockWorks.FeederStockWorkList}">
  845. <ListView.View>
  846. <GridView>
  847. <GridViewColumn DisplayMemberBinding="{Binding Step}"
  848. Header="Setp" />
  849. <GridViewColumn Header="{lex:Loc 动作}">
  850. <GridViewColumn.CellTemplate>
  851. <DataTemplate>
  852. <ComboBox Width="100"
  853. HorizontalContentAlignment="Center"
  854. SelectedItem="{Binding Function,Mode=TwoWay}"
  855. ItemsSource="{Binding Source={StaticResource eVibrationFunction}}">
  856. </ComboBox>
  857. </DataTemplate>
  858. </GridViewColumn.CellTemplate>
  859. </GridViewColumn>
  860. <GridViewColumn Header="{lex:Loc 持续时间,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}(ms)'}">
  861. <GridViewColumn.CellTemplate>
  862. <DataTemplate>
  863. <mah:NumericUpDown Interval="100"
  864. Style="{StaticResource MahApps.Styles.NumericUpDown.DataGrid.Editing}"
  865. Minimum="1"
  866. Maximum="100000"
  867. StringFormat="{}{0:N0} ms"
  868. Value="{Binding Duration,Mode=TwoWay}" />
  869. </DataTemplate>
  870. </GridViewColumn.CellTemplate>
  871. </GridViewColumn>
  872. </GridView>
  873. </ListView.View>
  874. </ListView>
  875. </StackPanel>
  876. </GroupBox>
  877. <GroupBox Header="{lex:Loc Feeder任务}">
  878. <StackPanel Orientation="Vertical">
  879. <StackPanel Orientation="Horizontal">
  880. <TextBlock Text="{lex:Loc 动作,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  881. VerticalAlignment="Center" />
  882. <ComboBox MinWidth="100"
  883. materialDesign:HintAssist.Hint="{lex:Loc 选择动作}"
  884. materialDesign:HintAssist.HelperText="{lex:Loc 选择动作}"
  885. Margin="5,0"
  886. SelectedIndex="{Binding SelectStockFeederFunctionIndex,Mode=TwoWay}">
  887. <!--A-->
  888. <ComboBoxItem>
  889. <StackPanel Orientation="Horizontal">
  890. <TextBlock Text="A"
  891. VerticalAlignment="Center" />
  892. <materialDesign:PackIcon Kind="ArrowLeftBold"
  893. Margin="5,0" />
  894. </StackPanel>
  895. </ComboBoxItem>
  896. <!--B-->
  897. <ComboBoxItem>
  898. <StackPanel Orientation="Horizontal">
  899. <TextBlock Text="B"
  900. VerticalAlignment="Center" />
  901. <materialDesign:PackIcon Kind="ArrowBottomLeftThick"
  902. Margin="5,0" />
  903. </StackPanel>
  904. </ComboBoxItem>
  905. <!--C-->
  906. <ComboBoxItem>
  907. <StackPanel Orientation="Horizontal">
  908. <TextBlock Text="C"
  909. VerticalAlignment="Center" />
  910. <materialDesign:PackIcon Kind="ArrowTopLeftThick"
  911. Margin="5,0" />
  912. </StackPanel>
  913. </ComboBoxItem>
  914. <!--D-->
  915. <ComboBoxItem>
  916. <StackPanel Orientation="Horizontal">
  917. <TextBlock Text="D"
  918. VerticalAlignment="Center" />
  919. <materialDesign:PackIcon Kind="ArrowDownBold"
  920. Margin="5,0" />
  921. </StackPanel>
  922. </ComboBoxItem>
  923. <!--E-->
  924. <ComboBoxItem>
  925. <StackPanel Orientation="Horizontal">
  926. <TextBlock Text="E"
  927. VerticalAlignment="Center" />
  928. <materialDesign:PackIcon Kind="ArrowUpBold"
  929. Margin="5,0" />
  930. </StackPanel>
  931. </ComboBoxItem>
  932. <!--F-->
  933. <ComboBoxItem>
  934. <StackPanel Orientation="Horizontal">
  935. <TextBlock Text="F"
  936. VerticalAlignment="Center" />
  937. <materialDesign:PackIcon Kind="ArrowRightBold"
  938. Margin="5,0" />
  939. </StackPanel>
  940. </ComboBoxItem>
  941. <!--G-->
  942. <ComboBoxItem>
  943. <StackPanel Orientation="Horizontal">
  944. <TextBlock Text="G"
  945. VerticalAlignment="Center" />
  946. <materialDesign:PackIcon Kind="ArrowBottomRightThick"
  947. Margin="5,0" />
  948. </StackPanel>
  949. </ComboBoxItem>
  950. <!--H-->
  951. <ComboBoxItem>
  952. <StackPanel Orientation="Horizontal">
  953. <TextBlock Text="H"
  954. VerticalAlignment="Center" />
  955. <materialDesign:PackIcon Kind="ArrowTopRightThick"
  956. Margin="5,0" />
  957. </StackPanel>
  958. </ComboBoxItem>
  959. <!--I-->
  960. <ComboBoxItem>
  961. <StackPanel Orientation="Horizontal">
  962. <TextBlock Text="I"
  963. VerticalAlignment="Center" />
  964. <materialDesign:PackIcon Kind="ArrowExpandAll"
  965. Margin="5,0" />
  966. </StackPanel>
  967. </ComboBoxItem>
  968. <!--J-->
  969. <ComboBoxItem>
  970. <StackPanel Orientation="Horizontal">
  971. <TextBlock Text="J"
  972. VerticalAlignment="Center" />
  973. <materialDesign:PackIcon Kind="ArrowCollapseHorizontal"
  974. Margin="5,0" />
  975. </StackPanel>
  976. </ComboBoxItem>
  977. <!--K-->
  978. <ComboBoxItem>
  979. <StackPanel Orientation="Horizontal">
  980. <TextBlock Text="K"
  981. VerticalAlignment="Center" />
  982. <materialDesign:PackIcon Kind="ArrowCollapseVertical"
  983. Margin="5,0" />
  984. </StackPanel>
  985. </ComboBoxItem>
  986. <!--L-->
  987. <ComboBoxItem>L</ComboBoxItem>
  988. <!--M-->
  989. <ComboBoxItem>M</ComboBoxItem>
  990. <!--N-->
  991. <ComboBoxItem>N</ComboBoxItem>
  992. <!--O-->
  993. <ComboBoxItem>O</ComboBoxItem>
  994. <!--P-->
  995. <ComboBoxItem>P</ComboBoxItem>
  996. <!--Q-->
  997. <ComboBoxItem>Q</ComboBoxItem>
  998. <!--R-->
  999. <ComboBoxItem>R</ComboBoxItem>
  1000. <!--S-->
  1001. <ComboBoxItem>S</ComboBoxItem>
  1002. <!--T-->
  1003. <ComboBoxItem>T</ComboBoxItem>
  1004. <!--U-->
  1005. <ComboBoxItem>U</ComboBoxItem>
  1006. <!--V-->
  1007. <ComboBoxItem>V</ComboBoxItem>
  1008. <!--W-->
  1009. <ComboBoxItem>W</ComboBoxItem>
  1010. <!--X-->
  1011. <ComboBoxItem>X</ComboBoxItem>
  1012. <!--Y-->
  1013. <ComboBoxItem>Y</ComboBoxItem>
  1014. <!--Z-->
  1015. <ComboBoxItem>Z</ComboBoxItem>
  1016. <!--Delay-->
  1017. <ComboBoxItem>Delay</ComboBoxItem>
  1018. </ComboBox>
  1019. <Button Content="{lex:Loc 添加}"
  1020. materialDesign:ButtonAssist.CornerRadius="10"
  1021. Command="{Binding AddStockFeederFunctionCommand}" />
  1022. <Button Content="{lex:Loc 移除}"
  1023. Margin="5,0"
  1024. materialDesign:ButtonAssist.CornerRadius="10"
  1025. Command="{Binding RemoveStockFeederFunctionCommand}"
  1026. CommandParameter="{Binding ElementName=lstStockFeeder,Path=SelectedIndex}" />
  1027. </StackPanel>
  1028. <ListView x:Name="lstStockFeeder"
  1029. ItemsSource="{Binding SelectProcedure.FeederStockWorks.FeederWorkList}">
  1030. <ListView.View>
  1031. <GridView>
  1032. <GridViewColumn DisplayMemberBinding="{Binding Step}"
  1033. Header="Setp" />
  1034. <GridViewColumn Header="{lex:Loc 动作}">
  1035. <GridViewColumn.CellTemplate>
  1036. <DataTemplate>
  1037. <ComboBox Width="100"
  1038. HorizontalContentAlignment="Center"
  1039. SelectedItem="{Binding Function,Mode=TwoWay}"
  1040. ItemsSource="{Binding Source={StaticResource eVibrationFunction}}">
  1041. </ComboBox>
  1042. </DataTemplate>
  1043. </GridViewColumn.CellTemplate>
  1044. </GridViewColumn>
  1045. <GridViewColumn Header="{lex:Loc 持续时间,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}(ms)'}">
  1046. <GridViewColumn.CellTemplate>
  1047. <DataTemplate>
  1048. <mah:NumericUpDown Interval="100"
  1049. Style="{StaticResource MahApps.Styles.NumericUpDown.DataGrid.Editing}"
  1050. Minimum="1"
  1051. Maximum="100000"
  1052. StringFormat="{}{0:N0} ms"
  1053. Value="{Binding Duration,Mode=TwoWay}" />
  1054. </DataTemplate>
  1055. </GridViewColumn.CellTemplate>
  1056. </GridViewColumn>
  1057. </GridView>
  1058. </ListView.View>
  1059. </ListView>
  1060. </StackPanel>
  1061. </GroupBox>
  1062. </StackPanel>
  1063. </Expander>
  1064. </Border>
  1065. </StackPanel>
  1066. </ScrollViewer>
  1067. </Grid>
  1068. </materialDesign:DrawerHost>
  1069. </Grid>
  1070. <StackPanel Grid.Row="2"
  1071. Orientation="Horizontal"
  1072. HorizontalAlignment="Center"
  1073. VerticalAlignment="Center"
  1074. Margin="20">
  1075. <Button Content="{lex:Loc 下一步}"
  1076. IsEnabled="{Binding IsAllowEdit}"
  1077. MinWidth="100"
  1078. HorizontalAlignment="Center"
  1079. VerticalAlignment="Center"
  1080. materialDesign:ButtonAssist.CornerRadius="10"
  1081. Style="{StaticResource MaterialDesignRaisedButton}"
  1082. Command="{Binding NextCommand}" />
  1083. </StackPanel>
  1084. </Grid>
  1085. </UserControl>