RecipeProcessReadOnlyView.xaml 107 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300
  1. <UserControl x:Class="FurnaceUI.Views.Recipes.RecipeProcessReadOnlyView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:cal="http://www.caliburn.org"
  8. xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:recipes="clr-namespace:FurnaceUI.Views.Recipes" d:DataContext="{d:DesignInstance Type=recipes:RecipeProcessEditViewModel}"
  9. mc:Ignorable="d"
  10. Height="800" Width="1260" FontFamily="Segoe" >
  11. <UserControl.Resources>
  12. <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  13. <Setter Property="Visibility" Value="Collapsed" />
  14. </Style>
  15. <converter:MFCListConverter x:Key="mFCListConverter"/>
  16. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter"/>
  17. <converter:PIDShowConverter x:Key="pIDShowConverter"/>
  18. <converter:TempModeConverter x:Key="tempModeConverter"/>
  19. </UserControl.Resources>
  20. <Viewbox Stretch="Fill">
  21. <Grid>
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="Auto"/>
  24. <ColumnDefinition Width="250"/>
  25. </Grid.ColumnDefinitions>
  26. <Grid.RowDefinitions>
  27. <RowDefinition Height="Auto" MinHeight="464"/>
  28. <RowDefinition Height="69"/>
  29. </Grid.RowDefinitions>
  30. <StackPanel x:Name="RecipeEditPanel" Margin="0,6,0,0">
  31. <!--<Button Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Content="" Height="50" Style="{StaticResource PageTitleButton}" HorizontalAlignment="Stretch" HorizontalContentAlignment="Left" Margin="2,3,0,3"/>-->
  32. <Grid Grid.Row="0" Grid.Column="0">
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition Width="300"/>
  35. <ColumnDefinition Width="300"/>
  36. <ColumnDefinition Width="240"/>
  37. </Grid.ColumnDefinitions>
  38. <Grid.RowDefinitions>
  39. <RowDefinition Height="*"/>
  40. </Grid.RowDefinitions>
  41. <StackPanel Orientation="Vertical" Grid.Row="0" Grid.Column="0">
  42. <Border Margin="2">
  43. <Button Height="80" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}" >
  44. <ContentControl >
  45. <Canvas>
  46. <TextBlock Text="Recipe Name" Canvas.Top="10" Canvas.Left="10"/>
  47. <TextBox Text="{Binding CurrentRecipe.Name}" FontSize="14" Canvas.Top="10" Canvas.Left="100" Width="171" IsEnabled="False"/>
  48. <TextBlock Text="Total Time" Canvas.Top="42" Canvas.Left="10"/>
  49. <TextBox Text="{Binding CurrentRecipe.Time}" FontSize="14" Canvas.Top="40" Canvas.Left="100" Width="171" IsEnabled="False"/>
  50. </Canvas>
  51. </ContentControl>
  52. <i:Interaction.Triggers>
  53. <i:EventTrigger EventName="Click">
  54. <cal:ActionMessage MethodName="StepEdit">
  55. <cal:Parameter Value="RecipeName"></cal:Parameter>
  56. <cal:Parameter Value="{Binding}"></cal:Parameter>
  57. </cal:ActionMessage>
  58. </i:EventTrigger>
  59. </i:Interaction.Triggers>
  60. </Button>
  61. </Border>
  62. <Border Margin="2">
  63. <Button Height="40" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding IsCommandConditionEventEnabled}" Visibility="{Binding StandbyIsVisibility}">
  64. <ContentControl >
  65. <Canvas>
  66. <TextBlock Text="Film THK" FontSize="14" Canvas.Top="8" Canvas.Left="10"/>
  67. <TextBox Text="{Binding SelectedRecipeStep.FilmThickFormula ,UpdateSourceTrigger=PropertyChanged}" Tag="Number" FontSize="14" Canvas.Top="5" Canvas.Left="100" Width="150"/>
  68. <Label Content="nm" FontSize="14" Canvas.Top="2" Canvas.Left="250" />
  69. </Canvas>
  70. </ContentControl>
  71. <i:Interaction.Triggers>
  72. <i:EventTrigger EventName="Click">
  73. <cal:ActionMessage MethodName="StepEdit">
  74. <cal:Parameter Value="FilmThick"></cal:Parameter>
  75. <cal:Parameter Value="{Binding}"></cal:Parameter>
  76. </cal:ActionMessage>
  77. </i:EventTrigger>
  78. </i:Interaction.Triggers>
  79. </Button>
  80. </Border>
  81. <Border Margin="2">
  82. <Button Height="40" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}">
  83. <ContentControl >
  84. <Canvas>
  85. <Button Content="Alarm" FontSize="14" Canvas.Top="1" Canvas.Left="10">
  86. <i:Interaction.Triggers>
  87. <i:EventTrigger EventName="Click">
  88. <cal:ActionMessage MethodName="RecipeIsChangeClick">
  89. <cal:Parameter Value="Alarm"></cal:Parameter>
  90. <cal:Parameter Value="{Binding}"></cal:Parameter>
  91. </cal:ActionMessage>
  92. </i:EventTrigger>
  93. </i:Interaction.Triggers>
  94. </Button>
  95. <TextBox IsEnabled="False" Text="{Binding SelectedRecipeStep.AlarmAction}" FontSize="14" Canvas.Top="4" Canvas.Left="100" Width="171"/>
  96. </Canvas>
  97. </ContentControl>
  98. <i:Interaction.Triggers>
  99. <i:EventTrigger EventName="Click">
  100. <cal:ActionMessage MethodName="StepEdit">
  101. <cal:Parameter Value="AlarmAction"></cal:Parameter>
  102. <cal:Parameter Value="{Binding}"></cal:Parameter>
  103. </cal:ActionMessage>
  104. </i:EventTrigger>
  105. </i:Interaction.Triggers>
  106. </Button>
  107. </Border>
  108. <Border Margin="2">
  109. <Button Style="{StaticResource Area_Button}" Height="305" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}">
  110. <ContentControl >
  111. <Canvas>
  112. <Button Content="MFC" FontSize="14" Canvas.Top="1" Canvas.Left="10">
  113. <i:Interaction.Triggers>
  114. <i:EventTrigger EventName="Click">
  115. <cal:ActionMessage MethodName="RecipeIsChangeClick">
  116. <cal:Parameter Value="MFC"></cal:Parameter>
  117. <cal:Parameter Value="{Binding}"></cal:Parameter>
  118. </cal:ActionMessage>
  119. </i:EventTrigger>
  120. </i:Interaction.Triggers>
  121. </Button>
  122. <Button Content="Detail" Canvas.Left="69" Canvas.Top="1">
  123. <i:Interaction.Triggers>
  124. <i:EventTrigger EventName="Click">
  125. <cal:ActionMessage MethodName="StepEdit">
  126. <cal:Parameter Value="GASSetting"></cal:Parameter>
  127. <cal:Parameter Value="{Binding}"></cal:Parameter>
  128. </cal:ActionMessage>
  129. </i:EventTrigger>
  130. </i:Interaction.Triggers>
  131. </Button>
  132. <Border Grid.Row="0" Canvas.Top="30" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,0,0" Width="261" Height="249">
  133. <DataGrid ItemsSource="{Binding MFCDataList}" AutoGenerateColumns="False" CanUserAddRows="False">
  134. <DataGrid.Columns>
  135. <DataGridTemplateColumn Width="60" Header="Name">
  136. <DataGridTemplateColumn.CellTemplate>
  137. <DataTemplate>
  138. <TextBlock Text="{Binding DisplayName}" FontSize="14" TextAlignment="Center"/>
  139. </DataTemplate>
  140. </DataGridTemplateColumn.CellTemplate>
  141. </DataGridTemplateColumn>
  142. <DataGridTemplateColumn Width="40" Header="Set">
  143. <DataGridTemplateColumn.CellTemplate>
  144. <DataTemplate>
  145. <TextBox Text="{Binding SetValue, Mode=TwoWay}" Tag="Number" FontSize="14" TextAlignment="Center">
  146. <i:Interaction.Triggers>
  147. <i:EventTrigger EventName="TextChanged">
  148. <cal:ActionMessage MethodName="MFCTextChanged">
  149. <cal:Parameter Value="Value"></cal:Parameter>
  150. <cal:Parameter Value="$source"></cal:Parameter>
  151. <cal:Parameter Value="{Binding}"></cal:Parameter>
  152. </cal:ActionMessage>
  153. </i:EventTrigger>
  154. </i:Interaction.Triggers>
  155. </TextBox>
  156. </DataTemplate>
  157. </DataGridTemplateColumn.CellTemplate>
  158. </DataGridTemplateColumn>
  159. <DataGridTemplateColumn Width="45" Header="Units">
  160. <DataGridTemplateColumn.CellTemplate>
  161. <DataTemplate>
  162. <TextBlock Text="{Binding SetUnit}" FontSize="14" TextAlignment="Center"/>
  163. </DataTemplate>
  164. </DataGridTemplateColumn.CellTemplate>
  165. </DataGridTemplateColumn>
  166. <DataGridTemplateColumn Width="40" Header="Ramp">
  167. <DataGridTemplateColumn.CellTemplate>
  168. <DataTemplate>
  169. <TextBox Text="{Binding Rampng, Mode=TwoWay}" Tag="Number" FontSize="14" TextAlignment="Center">
  170. <i:Interaction.Triggers>
  171. <i:EventTrigger EventName="TextChanged">
  172. <cal:ActionMessage MethodName="MFCTextChanged">
  173. <cal:Parameter Value="Rampng"></cal:Parameter>
  174. <cal:Parameter Value="$source"></cal:Parameter>
  175. <cal:Parameter Value="{Binding}"></cal:Parameter>
  176. </cal:ActionMessage>
  177. </i:EventTrigger>
  178. </i:Interaction.Triggers>
  179. </TextBox>
  180. </DataTemplate>
  181. </DataGridTemplateColumn.CellTemplate>
  182. </DataGridTemplateColumn>
  183. <DataGridTemplateColumn Width="50" Header="Check">
  184. <DataGridTemplateColumn.CellTemplate>
  185. <DataTemplate>
  186. <TextBlock Text="{Binding IsCheck, Converter={StaticResource isCheckShowStringConverter}}" FontSize="14" TextAlignment="Center"/>
  187. </DataTemplate>
  188. </DataGridTemplateColumn.CellTemplate>
  189. </DataGridTemplateColumn>
  190. </DataGrid.Columns>
  191. </DataGrid>
  192. </Border>
  193. <!--<ListBox Grid.Row="0" ItemsSource="{Binding MFCDataList1}" Canvas.Top="-60" Canvas.Left="1.5" IsEnabled="False">
  194. <ListBox.ItemsPanel>
  195. <ItemsPanelTemplate>
  196. <UniformGrid Columns="1" Rows="5"/>
  197. </ItemsPanelTemplate>
  198. </ListBox.ItemsPanel>
  199. <ListBox.ItemTemplate>
  200. <DataTemplate>
  201. <StackPanel Orientation="Horizontal" Visibility="{Binding Visible, Converter={StaticResource bool2VisibilityConverter}}" Margin="0,-1,0,0">
  202. <Grid>
  203. <Grid.RowDefinitions>
  204. <RowDefinition/>
  205. </Grid.RowDefinitions>
  206. <Grid.ColumnDefinitions>
  207. <ColumnDefinition/>
  208. <ColumnDefinition/>
  209. </Grid.ColumnDefinitions>
  210. </Grid>
  211. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Canvas.Top="40" Width="70" Height="30" Background="{DynamicResource MainArea_BG}">
  212. <TextBlock Text="{Binding Name}" FontSize="14" Padding="4,5,0,0"/>
  213. </Border>
  214. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Width="60" Height="30">
  215. <TextBlock Text="{ Binding Value}" FontSize="14" Padding="3,5,0,0"/>
  216. </Border>
  217. </StackPanel>
  218. </DataTemplate>
  219. </ListBox.ItemTemplate>
  220. <ListBox.ItemContainerStyle>
  221. <Style TargetType="ListBoxItem">
  222. <Style.Triggers>
  223. <Trigger Property="IsSelected" Value="False"/>
  224. </Style.Triggers>
  225. </Style>
  226. </ListBox.ItemContainerStyle>
  227. </ListBox>-->
  228. </Canvas>
  229. </ContentControl>
  230. <!--<ContentControl >
  231. <Canvas>
  232. <TextBlock Text="Boat Elevator Setting" FontSize="20" Canvas.Top="-72" Canvas.Left="-70"/>
  233. <Image Source="/FurnaceUI;component/Resources/Images/icons/BoatElevator44.png" Stretch="None" Canvas.Left="-170" Canvas.Top="-110" Height="88" Width="120"/>
  234. <Grid Canvas.Left="-120" Canvas.Top="-30">
  235. <Grid.RowDefinitions>
  236. <RowDefinition/>
  237. <RowDefinition/>
  238. <RowDefinition/>
  239. <RowDefinition/>
  240. </Grid.RowDefinitions>
  241. <Grid.ColumnDefinitions>
  242. <ColumnDefinition/>
  243. <ColumnDefinition/>
  244. </Grid.ColumnDefinitions>
  245. <Border Grid.Row="0" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Width="160" Height="30" Background="{DynamicResource MainArea_BG}">
  246. <TextBlock Text="Z Axis Position" FontSize="14" Padding="20,5,0,0"/>
  247. </Border>
  248. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" Width="85" Height="30">
  249. <TextBlock Text="{Binding SelectedRecipeStep.PressureSetting}" FontSize="14" Padding="20,5,0,0"/>
  250. </Border>
  251. <Border Grid.Row="1" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="160" Height="30" Background="{DynamicResource MainArea_BG}">
  252. <TextBlock Text="Rotation Axis Position" FontSize="14" Padding="20,5,0,0"/>
  253. </Border>
  254. <Border Grid.Row="1" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="85" Height="30">
  255. <TextBlock Text="{Binding SelectedRecipeStep.PressureSetting}" FontSize="14" Padding="20,5,0,0"/>
  256. </Border>
  257. <Border Grid.Row="2" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="160" Height="30" Background="{DynamicResource MainArea_BG}">
  258. <TextBlock Text="Z Axis Speed" FontSize="14" Padding="20,5,0,0"/>
  259. </Border>
  260. <Border Grid.Row="2" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="85" Height="30">
  261. <TextBlock Text="{Binding SelectedRecipeStep.ZAxisSpeed}" FontSize="14" Padding="20,5,0,0"/>
  262. </Border>
  263. <Border Grid.Row="3" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="160" Height="30" Background="{DynamicResource MainArea_BG}">
  264. <TextBlock Text="Rotation Axis Speed" FontSize="14" Padding="20,5,0,0"/>
  265. </Border>
  266. <Border Grid.Row="3" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="85" Height="30">
  267. <TextBlock Text="{Binding SelectedRecipeStep.RotateSpeed}" FontSize="14" Padding="20,5,0,0"/>
  268. </Border>
  269. </Grid>
  270. </Canvas>
  271. </ContentControl>
  272. <i:Interaction.Triggers>
  273. <i:EventTrigger EventName="Click">
  274. <cal:ActionMessage MethodName="StepEdit">
  275. <cal:Parameter Value="BoatElevatorSetting"></cal:Parameter>
  276. <cal:Parameter Value="{Binding}"></cal:Parameter>
  277. </cal:ActionMessage>
  278. </i:EventTrigger>
  279. </i:Interaction.Triggers>-->
  280. </Button>
  281. </Border>
  282. </StackPanel>
  283. <StackPanel Orientation="Vertical" Grid.Row="0" Grid.Column="1">
  284. <Border Margin="2">
  285. <Button Height="38" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding NoStandbyIsEnabled}">
  286. <ContentControl >
  287. <Canvas>
  288. <TextBlock Text="Step Name" FontSize="14" Canvas.Top="7" Canvas.Left="10"/>
  289. <TextBox IsEnabled="False" Text="{Binding SelectedRecipeStep.Name}" FontSize="14" Canvas.Top="4" IsReadOnly="True" Canvas.Left="100" Width="92"/>
  290. </Canvas>
  291. </ContentControl>
  292. <i:Interaction.Triggers>
  293. <i:EventTrigger EventName="Click">
  294. <cal:ActionMessage MethodName="StepEdit">
  295. <cal:Parameter Value="StepName"></cal:Parameter>
  296. <cal:Parameter Value="{Binding}"></cal:Parameter>
  297. </cal:ActionMessage>
  298. </i:EventTrigger>
  299. </i:Interaction.Triggers>
  300. </Button>
  301. </Border>
  302. <Border Margin="2">
  303. <Button Height="38" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}">
  304. <ContentControl >
  305. <Canvas>
  306. <TextBlock Text="Step Time" FontSize="14" Canvas.Top="7" Canvas.Left="10" Visibility="{Binding StandbyIsVisibility}"/>
  307. <Button Content="{Binding SelectedRecipeStep.Time}" Height="25" FontSize="12" Canvas.Top="1" Canvas.Left="75" Width="100" Visibility="{Binding StandbyIsVisibility}">
  308. <i:Interaction.Triggers>
  309. <i:EventTrigger EventName="Click">
  310. <cal:ActionMessage MethodName="StepEdit">
  311. <cal:Parameter Value="StepTime"></cal:Parameter>
  312. <cal:Parameter Value="{Binding}"></cal:Parameter>
  313. </cal:ActionMessage>
  314. </i:EventTrigger>
  315. </i:Interaction.Triggers>
  316. </Button>
  317. <Button Canvas.Left="178" Content="{Binding SelectedRecipeStep.SkipWait}" Height="25" FontSize="12" Canvas.Top="1" Width="100">
  318. <i:Interaction.Triggers>
  319. <i:EventTrigger EventName="Click">
  320. <cal:ActionMessage MethodName="StepEdit">
  321. <cal:Parameter Value="SkipOrWait"></cal:Parameter>
  322. <cal:Parameter Value="{Binding}"></cal:Parameter>
  323. </cal:ActionMessage>
  324. </i:EventTrigger>
  325. </i:Interaction.Triggers>
  326. </Button>
  327. </Canvas>
  328. </ContentControl>
  329. </Button>
  330. </Border>
  331. <Border Visibility="{Binding CommandBtnVisibility, Converter={StaticResource bool2VisibilityConverter}}" Margin="2">
  332. <Button Height="40" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding IsCommandConditionEventEnabled}">
  333. <ContentControl >
  334. <Canvas>
  335. <TextBlock Text="Command" FontSize="14" Canvas.Top="8" Canvas.Left="10"/>
  336. <TextBox Text="{Binding SelectedRecipeStep.Command}" FontSize="14" Canvas.Top="6" Canvas.Left="100" Width="171" IsEnabled="False"/>
  337. </Canvas>
  338. </ContentControl>
  339. <i:Interaction.Triggers>
  340. <i:EventTrigger EventName="Click">
  341. <cal:ActionMessage MethodName="StepEdit">
  342. <cal:Parameter Value="RecipeCommand"></cal:Parameter>
  343. <cal:Parameter Value="{Binding}"></cal:Parameter>
  344. </cal:ActionMessage>
  345. </i:EventTrigger>
  346. </i:Interaction.Triggers>
  347. </Button>
  348. </Border>
  349. <Border Margin="2">
  350. <Button Height="40" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding IsCommandConditionEventEnabled}">
  351. <ContentControl >
  352. <Canvas>
  353. <TextBlock Text="Abort recipe" FontSize="14" Canvas.Top="8" Canvas.Left="10"/>
  354. <TextBox Text="{Binding SelectedRecipeStep.AbortRecipeTableIndex}" FontSize="14" Canvas.Top="6" Canvas.Left="100" Width="171" IsEnabled="False"/>
  355. </Canvas>
  356. </ContentControl>
  357. <i:Interaction.Triggers>
  358. <i:EventTrigger EventName="Click">
  359. <cal:ActionMessage MethodName="StepEdit">
  360. <cal:Parameter Value="AbortRecipe"></cal:Parameter>
  361. <cal:Parameter Value="{Binding}"></cal:Parameter>
  362. </cal:ActionMessage>
  363. </i:EventTrigger>
  364. </i:Interaction.Triggers>
  365. </Button>
  366. </Border>
  367. <Border Height="40" Visibility="{Binding CommandBtnHeight, Converter={StaticResource bool2VisibilityConverter}}" Margin="2">
  368. </Border>
  369. <Border Grid.Row="2" Margin="2">
  370. <Button Height="305" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}" >
  371. <ContentControl >
  372. <Canvas>
  373. <Grid Height="300">
  374. <Grid.RowDefinitions>
  375. <RowDefinition Height="30"/>
  376. <RowDefinition Height="30"/>
  377. <RowDefinition Height="30"/>
  378. <RowDefinition Height="30"/>
  379. <RowDefinition Height="Auto"/>
  380. <RowDefinition Height="30"/>
  381. </Grid.RowDefinitions>
  382. <Button Content="Temp" VerticalAlignment="Center" FontSize="14" Canvas.Top="10" Canvas.Left="10" Width="80" Height="30" Margin="0,0,190,1">
  383. <i:Interaction.Triggers>
  384. <i:EventTrigger EventName="Click">
  385. <cal:ActionMessage MethodName="RecipeIsChangeClick">
  386. <cal:Parameter Value="Temp"></cal:Parameter>
  387. <cal:Parameter Value="{Binding}"></cal:Parameter>
  388. </cal:ActionMessage>
  389. </i:EventTrigger>
  390. </i:Interaction.Triggers>
  391. </Button>
  392. <Button Content="Detail" Canvas.Left="69" Canvas.Top="1" Width="80" Height="30" Margin="97,0,93,1" >
  393. <i:Interaction.Triggers>
  394. <i:EventTrigger EventName="Click">
  395. <cal:ActionMessage MethodName="StepEdit">
  396. <cal:Parameter Value="TempSetting"></cal:Parameter>
  397. <cal:Parameter Value="{Binding}"></cal:Parameter>
  398. </cal:ActionMessage>
  399. </i:EventTrigger>
  400. </i:Interaction.Triggers>
  401. </Button>
  402. <Border Grid.Row="1" BorderBrush="Black" BorderThickness="1" Width="270">
  403. <StackPanel Orientation="Horizontal">
  404. <TextBlock Text="Mode" VerticalAlignment="Center" Width="80" Margin="4,0,4,0"/>
  405. <Button Content="{Binding SelectedRecipeStep.TemperatureControlMode,Converter={StaticResource tempModeConverter}}" Width="168" Margin="1">
  406. <i:Interaction.Triggers>
  407. <i:EventTrigger EventName="Click">
  408. <cal:ActionMessage MethodName="TempTextClick">
  409. <cal:Parameter Value="Mode"></cal:Parameter>
  410. <cal:Parameter Value="$source"></cal:Parameter>
  411. </cal:ActionMessage>
  412. </i:EventTrigger>
  413. </i:Interaction.Triggers>
  414. </Button>
  415. </StackPanel>
  416. </Border>
  417. <Border Grid.Row="2" BorderBrush="Black" BorderThickness="1,0,1,1" Width="270">
  418. <StackPanel Orientation="Horizontal">
  419. <TextBlock Text="Correct" VerticalAlignment="Center" Width="80" Margin="4,0,4,0"/>
  420. <Button Content="{Binding SelectedRecipeStep.TemperatureCorrect, Converter={StaticResource pIDShowConverter}}" Width="168" Margin="1">
  421. <i:Interaction.Triggers>
  422. <i:EventTrigger EventName="Click">
  423. <cal:ActionMessage MethodName="TempTextClick">
  424. <cal:Parameter Value="Correct"></cal:Parameter>
  425. <cal:Parameter Value="$source"></cal:Parameter>
  426. </cal:ActionMessage>
  427. </i:EventTrigger>
  428. </i:Interaction.Triggers>
  429. </Button>
  430. </StackPanel>
  431. </Border>
  432. <Border Grid.Row="3" BorderBrush="Black" BorderThickness="1,0,1,1" Width="270">
  433. <StackPanel Orientation="Horizontal">
  434. <TextBlock Text="PID" VerticalAlignment="Center" Width="80" Margin="4,0,4,0"/>
  435. <Button Content="{Binding SelectedRecipeStep.TemperaturePID, Converter={StaticResource pIDShowConverter}}" Width="168" Margin="1">
  436. <i:Interaction.Triggers>
  437. <i:EventTrigger EventName="Click">
  438. <cal:ActionMessage MethodName="TempTextClick">
  439. <cal:Parameter Value="PID"></cal:Parameter>
  440. <cal:Parameter Value="$source"></cal:Parameter>
  441. </cal:ActionMessage>
  442. </i:EventTrigger>
  443. </i:Interaction.Triggers>
  444. </Button>
  445. </StackPanel>
  446. </Border>
  447. <DataGrid ItemsSource="{Binding TempList}" AutoGenerateColumns="False" Height="142" CanUserAddRows="False" Grid.Row="4" Margin="0,4,0,0">
  448. <DataGrid.Columns>
  449. <DataGridTemplateColumn Width="70" Header="Zone">
  450. <DataGridTemplateColumn.CellTemplate>
  451. <DataTemplate>
  452. <TextBlock Text="{Binding DisplayName}" FontSize="14" TextAlignment="Center"/>
  453. </DataTemplate>
  454. </DataGridTemplateColumn.CellTemplate>
  455. </DataGridTemplateColumn>
  456. <DataGridTemplateColumn Width="70" Header="Set">
  457. <DataGridTemplateColumn.CellTemplate>
  458. <DataTemplate>
  459. <TextBox Text="{Binding SetValue,Mode=TwoWay}" Tag="Number" FontSize="14" TextAlignment="Center">
  460. <i:Interaction.Triggers>
  461. <i:EventTrigger EventName="TextChanged">
  462. <cal:ActionMessage MethodName="TempTextChanged">
  463. <cal:Parameter Value="Value"></cal:Parameter>
  464. <cal:Parameter Value="$source"></cal:Parameter>
  465. <cal:Parameter Value="{Binding}"></cal:Parameter>
  466. </cal:ActionMessage>
  467. </i:EventTrigger>
  468. </i:Interaction.Triggers>
  469. </TextBox>
  470. </DataTemplate>
  471. </DataGridTemplateColumn.CellTemplate>
  472. </DataGridTemplateColumn>
  473. <DataGridTemplateColumn Width="70" Header="Ramp">
  474. <DataGridTemplateColumn.CellTemplate>
  475. <DataTemplate>
  476. <TextBox Text="{Binding RampngValue,Mode=TwoWay}" Tag="Number" FontSize="14" TextAlignment="Center">
  477. <i:Interaction.Triggers>
  478. <i:EventTrigger EventName="TextChanged">
  479. <cal:ActionMessage MethodName="TempTextChanged">
  480. <cal:Parameter Value="Ramp"></cal:Parameter>
  481. <cal:Parameter Value="$source"></cal:Parameter>
  482. <cal:Parameter Value="{Binding}"></cal:Parameter>
  483. </cal:ActionMessage>
  484. </i:EventTrigger>
  485. </i:Interaction.Triggers>
  486. </TextBox>
  487. </DataTemplate>
  488. </DataGridTemplateColumn.CellTemplate>
  489. </DataGridTemplateColumn>
  490. <DataGridTemplateColumn Width="58" Header="Check">
  491. <DataGridTemplateColumn.CellTemplate>
  492. <DataTemplate>
  493. <TextBlock Text="{Binding IsCheck, Converter={StaticResource isCheckShowStringConverter}}" FontSize="14" TextAlignment="Center"/>
  494. </DataTemplate>
  495. </DataGridTemplateColumn.CellTemplate>
  496. </DataGridTemplateColumn>
  497. </DataGrid.Columns>
  498. </DataGrid>
  499. <StackPanel Grid.Row="5" VerticalAlignment="Center" Orientation="Horizontal">
  500. <TextBlock Text="AlI Zone" FontSize="10" VerticalAlignment="Center"/>
  501. <Button Content="Temp Set" FontSize="12" Width="74" Margin="2">
  502. <i:Interaction.Triggers>
  503. <i:EventTrigger EventName="Click">
  504. <cal:ActionMessage MethodName="StepEdit">
  505. <cal:Parameter Value="TempSetting"></cal:Parameter>
  506. <cal:Parameter Value="{Binding}"></cal:Parameter>
  507. </cal:ActionMessage>
  508. </i:EventTrigger>
  509. </i:Interaction.Triggers>
  510. </Button>
  511. <Button Content="Ramp Set" FontSize="12" Width="78" Margin="2">
  512. <i:Interaction.Triggers>
  513. <i:EventTrigger EventName="Click">
  514. <cal:ActionMessage MethodName="RampSetClick">
  515. <cal:Parameter Value="$source"/>
  516. </cal:ActionMessage>
  517. </i:EventTrigger>
  518. </i:Interaction.Triggers>
  519. </Button>
  520. <Button Content="Check" FontSize="12" Width="70" Margin="2">
  521. <i:Interaction.Triggers>
  522. <i:EventTrigger EventName="Click">
  523. <cal:ActionMessage MethodName="StepEdit">
  524. <cal:Parameter Value="TempSetting"></cal:Parameter>
  525. <cal:Parameter Value="{Binding}"></cal:Parameter>
  526. </cal:ActionMessage>
  527. </i:EventTrigger>
  528. </i:Interaction.Triggers>
  529. </Button>
  530. </StackPanel>
  531. <!--<Grid Grid.Row="3" Margin="0,4,0,0" HorizontalAlignment="Left">
  532. <Grid.RowDefinitions>
  533. <RowDefinition Height="30"/>
  534. <RowDefinition Height="30"/>
  535. <RowDefinition Height="30"/>
  536. <RowDefinition Height="30"/>
  537. <RowDefinition Height="30"/>
  538. <RowDefinition Height="30"/>
  539. </Grid.RowDefinitions>
  540. <Grid.ColumnDefinitions>
  541. <ColumnDefinition Width="60"/>
  542. <ColumnDefinition Width="70"/>
  543. <ColumnDefinition Width="70"/>
  544. <ColumnDefinition Width="70"/>
  545. </Grid.ColumnDefinitions>
  546. <Border Grid.Row="0" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  547. <TextBlock Text="Zone" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  548. </Border>
  549. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" >
  550. <TextBlock Text="Set" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  551. </Border>
  552. <Border Grid.Row="0" Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" >
  553. <TextBlock Text="Ramp" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  554. </Border>
  555. <Border Grid.Row="0" Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" >
  556. <TextBlock Text="Check" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  557. </Border>
  558. <Border Grid.Row="1" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  559. <TextBlock Text="{Binding SelectedTempSetting5}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  560. </Border>
  561. <Border Grid.Row="1" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" >
  562. <TextBlock Text="{ Binding SelectedTempSettingValue1}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  563. </Border>
  564. <Border Grid.Row="1" Grid.Column="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40">
  565. <TextBlock Text="{Binding SelectedTempSetting5}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  566. </Border>
  567. <Border Grid.Row="1" Grid.Column="3" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" >
  568. <TextBlock Text="{ Binding SelectedTempSettingValue1}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  569. </Border>
  570. <Border Grid.Row="2" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  571. <TextBlock Text="{Binding SelectedTempSetting4}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  572. </Border>
  573. <Border Grid.Row="2" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" >
  574. <TextBlock Text="{ Binding SelectedTempSettingValue2}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  575. </Border>
  576. <Border Grid.Row="3" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,0" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  577. <TextBlock Text="{Binding SelectedTempSetting3}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  578. </Border>
  579. <Border Grid.Row="3" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Canvas.Top="40" >
  580. <TextBlock Text="{ Binding SelectedTempSettingValue3}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  581. </Border>
  582. <Border Grid.Row="4" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,0" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  583. <TextBlock Text="{Binding SelectedTempSetting2}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  584. </Border>
  585. <Border Grid.Row="4" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,0" Canvas.Top="40">
  586. <TextBlock Text="{ Binding SelectedTempSettingValue4}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  587. </Border>
  588. <Border Grid.Row="5" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  589. <TextBlock Text="{Binding SelectedTempSetting1}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  590. </Border>
  591. <Border Grid.Row="5" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40">
  592. <TextBlock Text="{ Binding SelectedTempSettingValue5}" HorizontalAlignment="Center" FontSize="14" Padding="5,5,0,0"/>
  593. </Border>
  594. </Grid>-->
  595. </Grid>
  596. </Canvas>
  597. </ContentControl>
  598. </Button>
  599. </Border>
  600. </StackPanel>
  601. <StackPanel Grid.Row="0" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="2,0,0,10" >
  602. <Border Height="38" Margin="2">
  603. <UniformGrid Columns="2">
  604. <Button Content="Gas" Margin="0,0,2,0">
  605. <i:Interaction.Triggers>
  606. <i:EventTrigger EventName="Click">
  607. <cal:ActionMessage MethodName="RecipeIsChangeClick">
  608. <cal:Parameter Value="Gas"></cal:Parameter>
  609. <cal:Parameter Value="{Binding}"></cal:Parameter>
  610. </cal:ActionMessage>
  611. </i:EventTrigger>
  612. </i:Interaction.Triggers>
  613. </Button>
  614. <Button Content="Pattern" Margin="0,0,0,0">
  615. <i:Interaction.Triggers>
  616. <i:EventTrigger EventName="Click">
  617. <cal:ActionMessage MethodName="StepEdit">
  618. <cal:Parameter Value="Pattern"></cal:Parameter>
  619. <cal:Parameter Value="{Binding}"></cal:Parameter>
  620. </cal:ActionMessage>
  621. </i:EventTrigger>
  622. </i:Interaction.Triggers>
  623. </Button>
  624. </UniformGrid>
  625. </Border>
  626. <Border Height="38" Margin="2">
  627. <UniformGrid Columns="2">
  628. <Button Grid.Row="0" Content="AUX" Margin="0,2,2,0" IsEnabled="{Binding IsCommandConditionEventEnabled}">
  629. <i:Interaction.Triggers>
  630. <i:EventTrigger EventName="Click">
  631. <cal:ActionMessage MethodName="StepEdit">
  632. <cal:Parameter Value="AUX"></cal:Parameter>
  633. <cal:Parameter Value="{Binding}"></cal:Parameter>
  634. </cal:ActionMessage>
  635. </i:EventTrigger>
  636. </i:Interaction.Triggers>
  637. </Button>
  638. <Button Content="Set" Margin="0,2,0,0">
  639. <i:Interaction.Triggers>
  640. <i:EventTrigger EventName="Click">
  641. <cal:ActionMessage MethodName="StepEdit">
  642. <cal:Parameter Value="AUX"></cal:Parameter>
  643. <cal:Parameter Value="{Binding}"></cal:Parameter>
  644. </cal:ActionMessage>
  645. </i:EventTrigger>
  646. </i:Interaction.Triggers>
  647. </Button>
  648. </UniformGrid>
  649. </Border>
  650. <!--<Button Grid.Row="1" Content="Film Thick" Margin="0,-5,0,18" IsEnabled="{Binding SettingButtonEnable}"/>-->
  651. <!--<Border Margin="2">
  652. <Button Height="200" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding IsCommandConditionEventEnabled}">
  653. <ContentControl >
  654. <Canvas>
  655. <TextBlock Text="Boat Elevator Setting" FontSize="20" Canvas.Top="10" Canvas.Left="10"/>
  656. -->
  657. <!--<Image Source="/FurnaceUI;component/Resources/Images/icons/BoatElevator44.png" Stretch="None" Canvas.Left="-55" Canvas.Top="-20" Height="80" Width="120"/>-->
  658. <!--
  659. <Grid Canvas.Left="-2.5" Canvas.Top="50">
  660. <Grid.RowDefinitions>
  661. <RowDefinition/>
  662. <RowDefinition/>
  663. <RowDefinition/>
  664. <RowDefinition/>
  665. </Grid.RowDefinitions>
  666. <Grid.ColumnDefinitions>
  667. <ColumnDefinition/>
  668. <ColumnDefinition/>
  669. </Grid.ColumnDefinitions>
  670. <Border Grid.Row="0" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Width="100" Height="35" Background="{DynamicResource MainArea_BG}">
  671. <TextBlock Text="Z Axis Position" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  672. </Border>
  673. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" Width="105" Height="35">
  674. <TextBlock Text="{Binding SelectedRecipeStep.ZAxisPosition}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  675. </Border>
  676. <Border Grid.Row="1" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="100" Height="35" Background="{DynamicResource MainArea_BG}">
  677. <TextBlock Text="R Axis Position" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  678. </Border>
  679. <Border Grid.Row="1" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="105" Height="35">
  680. <TextBlock Text="{Binding SelectedRecipeStep.RotatePosition}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  681. </Border>
  682. <Border Grid.Row="2" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="100" Height="35" Background="{DynamicResource MainArea_BG}">
  683. <TextBlock Text="Z Axis Speed" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  684. </Border>
  685. <Border Grid.Row="2" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="105" Height="35">
  686. <TextBlock Text="{Binding SelectedRecipeStep.ZAxisSpeed}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  687. </Border>
  688. <Border Grid.Row="3" Grid.Column="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Canvas.Top="40" Width="100" Height="35" Background="{DynamicResource MainArea_BG}">
  689. <TextBlock Text="R Axis Speed" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  690. </Border>
  691. <Border Grid.Row="3" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" Width="105" Height="35">
  692. <TextBlock Text="{Binding SelectedRecipeStep.RotateSpeed}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  693. </Border>
  694. </Grid>
  695. </Canvas>
  696. </ContentControl>
  697. <i:Interaction.Triggers>
  698. <i:EventTrigger EventName="Click">
  699. <cal:ActionMessage MethodName="StepEdit">
  700. <cal:Parameter Value="BoatElevatorSetting"></cal:Parameter>
  701. <cal:Parameter Value="{Binding}"></cal:Parameter>
  702. </cal:ActionMessage>
  703. </i:EventTrigger>
  704. </i:Interaction.Triggers>
  705. -->
  706. <!--<ContentControl >
  707. <Canvas>
  708. <TextBlock Text="Gas Setting" FontSize="20" Canvas.Top="10" Canvas.Left="10"/>
  709. <ListBox Grid.Row="0" ItemsSource="{Binding MFCDataList}" Canvas.Top="35" IsEnabled="False">
  710. <ListBox.ItemsPanel>
  711. <ItemsPanelTemplate>
  712. <UniformGrid Columns="1" Rows="5"/>
  713. </ItemsPanelTemplate>
  714. </ListBox.ItemsPanel>
  715. <ListBox.ItemTemplate>
  716. <DataTemplate>
  717. <StackPanel Orientation="Horizontal" Visibility="{Binding Visible, Converter={StaticResource bool2VisibilityConverter}}" Margin="-5,-3,0,0">
  718. <Grid>
  719. <Grid.RowDefinitions>
  720. <RowDefinition/>
  721. </Grid.RowDefinitions>
  722. <Grid.ColumnDefinitions>
  723. <ColumnDefinition/>
  724. <ColumnDefinition/>
  725. </Grid.ColumnDefinitions>
  726. </Grid>
  727. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1.3,1,0" Width="50" Height="30" Background="{DynamicResource MainArea_BG}">
  728. <TextBlock Text="{Binding Name}" FontSize="14" Padding="4,5,0,0"/>
  729. </Border>
  730. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,0" Width="45" Height="30">
  731. <TextBlock Text="{ Binding Value}" FontSize="14" Padding="3,5,0,0"/>
  732. </Border>
  733. </StackPanel>
  734. </DataTemplate>
  735. </ListBox.ItemTemplate>
  736. <ListBox.ItemContainerStyle>
  737. <Style TargetType="ListBoxItem">
  738. <Style.Triggers>
  739. <Trigger Property="IsSelected" Value="False"/>
  740. </Style.Triggers>
  741. </Style>
  742. </ListBox.ItemContainerStyle>
  743. </ListBox>
  744. <Border Background="{Binding ActiveBk}" BorderBrush="Black" BorderThickness="0,0,2,0" Canvas.Left="100" Canvas.Top="36" Height="154" Width="1.5"></Border>
  745. <ListBox Grid.Row="0" ItemsSource="{Binding MFCDataList1}" Canvas.Top="36" Canvas.Left="105" IsEnabled="False">
  746. <ListBox.ItemsPanel>
  747. <ItemsPanelTemplate>
  748. <UniformGrid Columns="1" Rows="5"/>
  749. </ItemsPanelTemplate>
  750. </ListBox.ItemsPanel>
  751. <ListBox.ItemTemplate>
  752. <DataTemplate>
  753. <StackPanel Orientation="Horizontal" Visibility="{Binding Visible, Converter={StaticResource bool2VisibilityConverter}}" Margin="-3,-3,0,0">
  754. <Grid>
  755. <Grid.RowDefinitions>
  756. <RowDefinition/>
  757. </Grid.RowDefinitions>
  758. <Grid.ColumnDefinitions>
  759. <ColumnDefinition/>
  760. <ColumnDefinition/>
  761. </Grid.ColumnDefinitions>
  762. </Grid>
  763. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1.3,1,0" Canvas.Top="40" Width="50" Height="30" Background="{DynamicResource MainArea_BG}">
  764. <TextBlock Text="{Binding Name}" FontSize="14" Padding="4,5,0,0"/>
  765. </Border>
  766. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,0" Width="45" Height="30">
  767. <TextBlock Text="{ Binding Value}" FontSize="14" Padding="3,5,0,0"/>
  768. </Border>
  769. </StackPanel>
  770. </DataTemplate>
  771. </ListBox.ItemTemplate>
  772. <ListBox.ItemContainerStyle>
  773. <Style TargetType="ListBoxItem">
  774. <Style.Triggers>
  775. <Trigger Property="IsSelected" Value="False"/>
  776. </Style.Triggers>
  777. </Style>
  778. </ListBox.ItemContainerStyle>
  779. </ListBox>
  780. </Canvas>
  781. </ContentControl>
  782. <i:Interaction.Triggers>
  783. <i:EventTrigger EventName="Click">
  784. <cal:ActionMessage MethodName="StepEdit">
  785. <cal:Parameter Value="GASSetting"></cal:Parameter>
  786. <cal:Parameter Value="{Binding}"></cal:Parameter>
  787. </cal:ActionMessage>
  788. </i:EventTrigger>
  789. </i:Interaction.Triggers>-->
  790. <!--
  791. </Button>
  792. </Border>-->
  793. <Border Margin="2,2,0,2">
  794. <Button Height="124" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding IsCommandConditionEventEnabled}" >
  795. <ContentControl >
  796. <Canvas>
  797. <TextBlock Text="Loader" FontSize="14" Canvas.Top="4" Canvas.Left="6"/>
  798. <Button Content="W" Canvas.Left="65" Canvas.Top="-1"></Button>
  799. <StackPanel Canvas.Top="25" Canvas.Left="-5" Orientation="Horizontal" Width="230" Height="29">
  800. <TextBlock Text="Command" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,6,5,5"/>
  801. <Button Content="{Binding SelectedRecipeStep.LoaderCommand}" Width="150">
  802. <i:Interaction.Triggers>
  803. <i:EventTrigger EventName="Click">
  804. <cal:ActionMessage MethodName="StepEdit">
  805. <cal:Parameter Value="Loader"/>
  806. <cal:Parameter Value="{Binding}"/>
  807. </cal:ActionMessage>
  808. </i:EventTrigger>
  809. </i:Interaction.Triggers>
  810. </Button>
  811. </StackPanel>
  812. <Grid Canvas.Left="14" Canvas.Top="55" Visibility="{Binding LoaderSet3SpeedVisibility,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
  813. <Grid.RowDefinitions>
  814. <RowDefinition/>
  815. <RowDefinition/>
  816. <RowDefinition/>
  817. </Grid.RowDefinitions>
  818. <Grid.ColumnDefinitions>
  819. <ColumnDefinition/>
  820. <ColumnDefinition Width="100"/>
  821. <ColumnDefinition/>
  822. </Grid.ColumnDefinitions>
  823. <TextBlock Text="Speed1"/>
  824. <TextBox Grid.Column="1" Text="{Binding SelectedRecipeStep.LoaderSpeed1,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="4,0,4,0" Tag="Number"/>
  825. <TextBlock Grid.Column="2" Text="mm/min"/>
  826. <TextBlock Grid.Row="1" Text="Speed2"/>
  827. <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding SelectedRecipeStep.LoaderSpeed2,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="4,0,4,0" Tag="Number"/>
  828. <TextBlock Grid.Row="1" Grid.Column="2" Text="mm/min"/>
  829. <TextBlock Grid.Row="2" Text="Speed3"/>
  830. <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding SelectedRecipeStep.LoaderSpeed3,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="4,0,4,0" Tag="Number"/>
  831. <TextBlock Grid.Row="2" Grid.Column="2" Text="mm/min"/>
  832. </Grid>
  833. <Grid Canvas.Left="14" Canvas.Top="55" Visibility="{Binding LoaderSetSpeedVisibility}">
  834. <Grid.RowDefinitions>
  835. <RowDefinition/>
  836. </Grid.RowDefinitions>
  837. <Grid.ColumnDefinitions>
  838. <ColumnDefinition/>
  839. <ColumnDefinition Width="100"/>
  840. <ColumnDefinition/>
  841. </Grid.ColumnDefinitions>
  842. <TextBlock Text="Speed1"/>
  843. <TextBox Grid.Column="1" Text="{Binding SelectedRecipeStep.LoaderSpeed1,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="4,0,4,0" Tag="Number"/>
  844. <TextBlock Grid.Column="2" Text="mm/min"/>
  845. </Grid>
  846. <Grid Canvas.Left="14" Canvas.Top="55" Visibility="{Binding LoaderSetSpeedFloatVisibility}">
  847. <Grid.RowDefinitions>
  848. <RowDefinition/>
  849. </Grid.RowDefinitions>
  850. <Grid.ColumnDefinitions>
  851. <ColumnDefinition/>
  852. <ColumnDefinition Width="100"/>
  853. <ColumnDefinition/>
  854. </Grid.ColumnDefinitions>
  855. <TextBlock Text="Speed1"/>
  856. <TextBox Grid.Column="1" Text="{Binding SelectedRecipeStep.LoaderRPM,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Margin="4,0,4,0" Tag="Number"/>
  857. <TextBlock Grid.Column="2" Text="rpm"/>
  858. </Grid>
  859. <!--<Grid Canvas.Top="45" Canvas.Left="-2">
  860. <Grid.RowDefinitions>
  861. <RowDefinition Height="30"/>
  862. <RowDefinition Height="30"/>
  863. <RowDefinition Height="30"/>
  864. </Grid.RowDefinitions>
  865. <Grid.ColumnDefinitions>
  866. <ColumnDefinition Width="80"/>
  867. <ColumnDefinition Width="130"/>
  868. </Grid.ColumnDefinitions>
  869. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  870. <TextBlock Text="Speed1" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  871. </Border>
  872. <Border Grid.Row="0" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Canvas.Top="40" >
  873. <TextBlock Text="{Binding SelectedRecipeStep.RFSetting}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  874. </Border>
  875. <Border Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  876. <TextBlock Text="Speed2" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  877. </Border>
  878. <Border Grid.Row="1" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" >
  879. <TextBlock Text="{Binding SelectedRecipeStep.RFSetting}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  880. </Border>
  881. <Border Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Canvas.Top="40" Background="{DynamicResource MainArea_BG}">
  882. <TextBlock Text="Speed3" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  883. </Border>
  884. <Border Grid.Row="2" Grid.Column="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Canvas.Top="40" >
  885. <TextBlock Text="{Binding SelectedRecipeStep.RFSetting}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  886. </Border>
  887. </Grid>-->
  888. </Canvas>
  889. </ContentControl>
  890. <!--<i:Interaction.Triggers>
  891. <i:EventTrigger EventName="Click">
  892. <cal:ActionMessage MethodName="StepEdit">
  893. <cal:Parameter Value="Loader"></cal:Parameter>
  894. <cal:Parameter Value="{Binding}"></cal:Parameter>
  895. </cal:ActionMessage>
  896. </i:EventTrigger>
  897. </i:Interaction.Triggers>-->
  898. </Button>
  899. </Border>
  900. <Border Grid.Row="3" Margin="0,1,0,5">
  901. <Button Height="167" Style="{StaticResource Area_Button}" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" IsEnabled="{Binding SettingButtonEnable}" >
  902. <ContentControl >
  903. <Canvas>
  904. <Button Content="Pressure" Canvas.Top="2" Canvas.Left="10">
  905. <i:Interaction.Triggers>
  906. <i:EventTrigger EventName="Click">
  907. <cal:ActionMessage MethodName="StepEdit">
  908. <cal:Parameter Value="Pressure"></cal:Parameter>
  909. <cal:Parameter Value="{Binding}"></cal:Parameter>
  910. </cal:ActionMessage>
  911. </i:EventTrigger>
  912. </i:Interaction.Triggers>
  913. </Button>
  914. <Button Content="W" Canvas.Left="94" Canvas.Top="2" IsEnabled="{Binding PressWaitBtnIsEnabled}">
  915. <i:Interaction.Triggers>
  916. <i:EventTrigger EventName="Click">
  917. <cal:ActionMessage MethodName="StepEdit">
  918. <cal:Parameter Value="PressureWait"></cal:Parameter>
  919. <cal:Parameter Value="{Binding}"></cal:Parameter>
  920. </cal:ActionMessage>
  921. </i:EventTrigger>
  922. </i:Interaction.Triggers>
  923. </Button>
  924. <Grid Canvas.Top="30" Canvas.Left="-2">
  925. <Grid.RowDefinitions>
  926. <RowDefinition Height="30"/>
  927. <RowDefinition Height="30"/>
  928. <RowDefinition Height="60"/>
  929. </Grid.RowDefinitions>
  930. <Grid.ColumnDefinitions>
  931. <ColumnDefinition Width="80"/>
  932. <ColumnDefinition Width="130"/>
  933. </Grid.ColumnDefinitions>
  934. <TextBlock Grid.Row="0" Text="Mode" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0"/>
  935. <TextBox Grid.Row="0" Grid.Column="1" Text="APC Valve" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,4" Width="124" IsEnabled="False"/>
  936. <TextBlock Grid.Row="1" Text="Command" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  937. <Button Grid.Row="1" Grid.Column="1" Content="{Binding SelectedRecipeStep.PressCommand}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="2,0,0,5" Padding="5,0,0,0" Width="124">
  938. <i:Interaction.Triggers>
  939. <i:EventTrigger EventName="Click">
  940. <cal:ActionMessage MethodName="StepEdit">
  941. <cal:Parameter Value="Pressure"></cal:Parameter>
  942. <cal:Parameter Value="{Binding}"></cal:Parameter>
  943. </cal:ActionMessage>
  944. </i:EventTrigger>
  945. </i:Interaction.Triggers>
  946. </Button>
  947. <Grid Grid.Row="2" Grid.ColumnSpan="2" Visibility="{Binding PressVisibility}">
  948. <Grid.RowDefinitions>
  949. <RowDefinition/>
  950. <RowDefinition/>
  951. </Grid.RowDefinitions>
  952. <Grid.ColumnDefinitions>
  953. <ColumnDefinition Width="80"/>
  954. <ColumnDefinition Width="130"/>
  955. </Grid.ColumnDefinitions>
  956. <TextBlock Grid.Row="0" Grid.Column="0" Text="PID" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  957. <Button Grid.Row="0" Grid.Column="1" Content="{Binding SelectedRecipeStep.PressPID, Converter={StaticResource pIDShowConverter}}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,0,0,0" Width="124">
  958. <i:Interaction.Triggers>
  959. <i:EventTrigger EventName="Click">
  960. <cal:ActionMessage MethodName="PressPIDChick"/>
  961. </i:EventTrigger>
  962. </i:Interaction.Triggers>
  963. </Button>
  964. <TextBlock Grid.Row="1" Grid.Column="0" Text="Set" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  965. <StackPanel Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal">
  966. <TextBox Tag="Number" Text="{Binding SelectedRecipeStep.PressSet,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,StringFormat=F3}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,0,0,0" Width="79" />
  967. <TextBlock Text="{Binding DefaultUnit}"/>
  968. </StackPanel>
  969. </Grid>
  970. <Grid Grid.Row="2" Grid.ColumnSpan="2" Visibility="{Binding PressSlowVacVisibility}">
  971. <Grid.RowDefinitions>
  972. <RowDefinition/>
  973. <RowDefinition/>
  974. </Grid.RowDefinitions>
  975. <Grid.ColumnDefinitions>
  976. <ColumnDefinition Width="80"/>
  977. <ColumnDefinition Width="130"/>
  978. </Grid.ColumnDefinitions>
  979. <TextBlock Grid.Row="0" Grid.Column="0" Text="Set" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  980. <StackPanel Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal">
  981. <TextBox Tag="Number" Text="{Binding SelectedRecipeStep.PressSlowVacSet,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=F1}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,0,0,0" Width="79"/>
  982. <TextBlock Text="{Binding _defaultUnit}"/>
  983. </StackPanel>
  984. </Grid>
  985. <Grid Grid.Row="2" Grid.ColumnSpan="2" Visibility="{Binding PressValveAngleVisibility}">
  986. <Grid.RowDefinitions>
  987. <RowDefinition/>
  988. <RowDefinition/>
  989. </Grid.RowDefinitions>
  990. <Grid.ColumnDefinitions>
  991. <ColumnDefinition Width="80"/>
  992. <ColumnDefinition Width="130"/>
  993. </Grid.ColumnDefinitions>
  994. <TextBlock Grid.Row="0" Grid.Column="0" Text="Set" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  995. <StackPanel Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal">
  996. <TextBox Tag="Number" Text="{Binding SelectedRecipeStep.PressValveAngleSet,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=F3}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,0,0,0" Width="79" />
  997. <TextBlock Text="%"/>
  998. </StackPanel>
  999. <TextBlock Grid.Row="1" Grid.Column="0" Text="LowPress &#13; Wait" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,0,0"/>
  1000. <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding SelectedRecipeStep.PressLowPressWait,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,4,0,0" Width="124">
  1001. <i:Interaction.Triggers>
  1002. <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
  1003. <cal:ActionMessage MethodName="LowPressWaitTextChanged">
  1004. <cal:Parameter Value="{Binding SelectedRecipeStep.PressLowPressWait}"></cal:Parameter>
  1005. <cal:Parameter Value="{Binding}"></cal:Parameter>
  1006. </cal:ActionMessage>
  1007. </i:EventTrigger>
  1008. </i:Interaction.Triggers>
  1009. </TextBox>
  1010. </Grid>
  1011. <Grid Grid.Row="2" Grid.ColumnSpan="2" Visibility="{Binding PressWaitVisibility}">
  1012. <Grid.RowDefinitions>
  1013. <RowDefinition/>
  1014. <RowDefinition/>
  1015. </Grid.RowDefinitions>
  1016. <Grid.ColumnDefinitions>
  1017. <ColumnDefinition Width="80"/>
  1018. <ColumnDefinition Width="130"/>
  1019. </Grid.ColumnDefinitions>
  1020. <TextBlock Grid.Row="0" Grid.Column="0" Text="Set" FontSize="14" VerticalAlignment="Center" Padding="5,0,0,0" Margin="0,0,10,0"/>
  1021. <StackPanel Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal">
  1022. <TextBox Tag="Number" Text="{Binding SelectedRecipeStep.WaitPress,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat=F3}" FontSize="14" HorizontalAlignment="Left" VerticalAlignment="Center" Padding="5,0,0,0" Margin="2,0,0,0" Width="79" IsEnabled="{Binding PressWaitIsEnabled}"/>
  1023. <TextBlock Text="{Binding DefaultUnit}"/>
  1024. </StackPanel>
  1025. </Grid>
  1026. </Grid>
  1027. </Canvas>
  1028. </ContentControl>
  1029. </Button>
  1030. </Border>
  1031. <Border>
  1032. <Button Content="Recipe Header" Height="25" Margin="0,1,0,5" Visibility="{Binding IsRecipeHeaderVisibility, Converter={StaticResource bool2VisibilityConverter}}">
  1033. <i:Interaction.Triggers>
  1034. <i:EventTrigger EventName="Click">
  1035. <cal:ActionMessage MethodName="StepEdit">
  1036. <cal:Parameter Value="RecipeHeader"></cal:Parameter>
  1037. <cal:Parameter Value="{Binding}"></cal:Parameter>
  1038. </cal:ActionMessage>
  1039. </i:EventTrigger>
  1040. </i:Interaction.Triggers>
  1041. </Button>
  1042. </Border>
  1043. <Border>
  1044. <Button Content="Combination" Height="25" Margin="0,1,0,5" Visibility="{Binding IsCombinationVisibility, Converter={StaticResource bool2VisibilityConverter}}">
  1045. <i:Interaction.Triggers>
  1046. <i:EventTrigger EventName="Click">
  1047. <cal:ActionMessage MethodName="StepEdit">
  1048. <cal:Parameter Value="Combination"></cal:Parameter>
  1049. <cal:Parameter Value="{Binding}"></cal:Parameter>
  1050. </cal:ActionMessage>
  1051. </i:EventTrigger>
  1052. </i:Interaction.Triggers>
  1053. </Button>
  1054. </Border>
  1055. <Border>
  1056. <Button Content="VP Data List" Height="25" Margin="0,1,0,5" Visibility="{Binding IsVPDataListVisibility, Converter={StaticResource bool2VisibilityConverter}}">
  1057. <i:Interaction.Triggers>
  1058. <i:EventTrigger EventName="Click">
  1059. <cal:ActionMessage MethodName="StepEdit">
  1060. <cal:Parameter Value="VPDataList"></cal:Parameter>
  1061. <cal:Parameter Value="{Binding}"></cal:Parameter>
  1062. </cal:ActionMessage>
  1063. </i:EventTrigger>
  1064. </i:Interaction.Triggers>
  1065. </Button>
  1066. </Border>
  1067. <Border>
  1068. <StackPanel Orientation="Horizontal" Visibility="{Binding IsTableVisibility, Converter={StaticResource bool2VisibilityConverter}}">
  1069. <Button Content="Table" Height="35" Width="100" Margin="0,1,0,5" >
  1070. <i:Interaction.Triggers>
  1071. <i:EventTrigger EventName="Click">
  1072. <cal:ActionMessage MethodName="SelecteTable"/>
  1073. </i:EventTrigger>
  1074. </i:Interaction.Triggers>
  1075. </Button>
  1076. <TextBox Height="35" Width="135" IsEnabled="False">
  1077. <TextBox.Text>
  1078. <MultiBinding StringFormat="{}{0}:{1}">
  1079. <Binding Path="CurrentRecipe.TableIndex" Mode="OneWay"/>
  1080. <Binding Path="CurrentRecipe.TableName" Mode="OneWay"/>
  1081. </MultiBinding>
  1082. </TextBox.Text>
  1083. </TextBox>
  1084. </StackPanel>
  1085. </Border>
  1086. </StackPanel>
  1087. </Grid>
  1088. </StackPanel>
  1089. <StackPanel x:Name="RecipeEditControl" Grid.Row="0" Grid.Column="1" Orientation="Vertical">
  1090. <Grid Margin="6,10,10,0" >
  1091. <Grid.RowDefinitions>
  1092. <RowDefinition Height="30"/>
  1093. <RowDefinition Height="*"/>
  1094. </Grid.RowDefinitions>
  1095. <Label FontFamily="Segoe" Background="DarkGray" Style="{DynamicResource Table_TitleStyle}" Grid.Row="0" Grid.ColumnSpan="2" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" Margin="0,0,5,0">
  1096. <Canvas Margin="0,5">
  1097. <Path Data="M0,0 L5,0 5,5 z" Margin="0,5" Fill="Green" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="10" Height="10">
  1098. <Path.RenderTransform>
  1099. <TransformGroup>
  1100. <ScaleTransform/>
  1101. <SkewTransform/>
  1102. <RotateTransform Angle="45"/>
  1103. <TranslateTransform/>
  1104. </TransformGroup>
  1105. </Path.RenderTransform>
  1106. </Path>
  1107. <TextBlock Text="Recipe Step" FontFamily="Segoe" Canvas.Left="20" Canvas.Top="0" Margin="0" Padding="0">
  1108. </TextBlock>
  1109. </Canvas>
  1110. </Label>
  1111. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource MainArea_BG}" Grid.Row="1" Padding="5,1" Height="443" Margin="0,0,10,10">
  1112. <DataGrid x:Name="dgSteps" Grid.Row="3" FontSize="1" AutoGenerateColumns="False" CanUserAddRows="False" CanUserResizeRows="False" CanUserSortColumns="False" ItemsSource="{Binding CurrentRecipe.Steps}"
  1113. ScrollViewer.CanContentScroll="True"
  1114. ScrollViewer.VerticalScrollBarVisibility="Auto"
  1115. ScrollViewer.HorizontalScrollBarVisibility="Hidden" Height="440" VerticalAlignment="Top" Margin="0,0,0,0" SelectedItem="{Binding SelectedRecipeStep}" SelectedIndex="{Binding IndexNoDefault,NotifyOnTargetUpdated=True}" >
  1116. <DataGrid.Columns>
  1117. <DataGridTemplateColumn Header="No" Width="35" IsReadOnly="True" >
  1118. <DataGridTemplateColumn.CellTemplate>
  1119. <DataTemplate>
  1120. <TextBlock Text="{Binding StepNo}" Margin="2,0,0,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" TextWrapping="Wrap" Width="150">
  1121. </TextBlock>
  1122. </DataTemplate>
  1123. </DataGridTemplateColumn.CellTemplate>
  1124. </DataGridTemplateColumn>
  1125. <DataGridTemplateColumn Header="Name" Width="129" IsReadOnly="True" >
  1126. <DataGridTemplateColumn.CellTemplate>
  1127. <DataTemplate>
  1128. <TextBlock Text="{Binding Name}" Margin="2,0,0,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}" TextWrapping="Wrap" Width="150">
  1129. <i:Interaction.Triggers>
  1130. <i:EventTrigger EventName="MouseDown">
  1131. <cal:ActionMessage MethodName="SelectStep">
  1132. <cal:Parameter Value="{Binding}"></cal:Parameter>
  1133. </cal:ActionMessage>
  1134. </i:EventTrigger>
  1135. </i:Interaction.Triggers>
  1136. </TextBlock>
  1137. </DataTemplate>
  1138. </DataGridTemplateColumn.CellTemplate>
  1139. </DataGridTemplateColumn>
  1140. </DataGrid.Columns>
  1141. <DataGrid.CellStyle>
  1142. <Style TargetType="DataGridCell">
  1143. <Setter Property="BorderThickness" Value="0"/>
  1144. <Style.Triggers>
  1145. <Trigger Property="IsSelected" Value="True">
  1146. <Setter Property="Background" Value="DeepSkyBlue"/>
  1147. <Setter Property="Foreground" Value="White"/>
  1148. </Trigger>
  1149. </Style.Triggers>
  1150. </Style>
  1151. </DataGrid.CellStyle>
  1152. <!--<DataGrid.RowStyle>
  1153. <Style TargetType="DataGridRow">
  1154. <Setter Property="Visibility" Value="{Binding IsVisibility}"/>
  1155. </Style>
  1156. </DataGrid.RowStyle>-->
  1157. </DataGrid>
  1158. </Border>
  1159. </Grid>
  1160. </StackPanel>
  1161. <StackPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Orientation="Horizontal" Margin="0,-25,0,0" Height="50">
  1162. <Border IsEnabled="{Binding IsEnable}">
  1163. <Button Content="Append Step" Width="110" Margin="2" IsEnabled="{Binding AppendStepItemIsEnabled}">
  1164. <i:Interaction.Triggers>
  1165. <i:EventTrigger EventName="Click">
  1166. <cal:ActionMessage MethodName="StepEdit">
  1167. <cal:Parameter Value="Append"></cal:Parameter>
  1168. </cal:ActionMessage>
  1169. </i:EventTrigger>
  1170. </i:Interaction.Triggers>
  1171. </Button>
  1172. </Border>
  1173. <Border IsEnabled="{Binding IsEnable}">
  1174. <Button Content="OverWrite&#13; Copy" Width="110" Margin="2" IsEnabled="{Binding OverWriteCopyIsEnabled}">
  1175. <i:Interaction.Triggers>
  1176. <i:EventTrigger EventName="Click">
  1177. <cal:ActionMessage MethodName="StepEdit">
  1178. <cal:Parameter Value="OverWrite"></cal:Parameter>
  1179. </cal:ActionMessage>
  1180. </i:EventTrigger>
  1181. </i:Interaction.Triggers>
  1182. </Button>
  1183. </Border>
  1184. <Border IsEnabled="{Binding IsEnable}">
  1185. <Button Content="Insert&#13;Copy" Width="110" Margin="2" IsEnabled="{Binding InsertCopyIsEnabled}">
  1186. <i:Interaction.Triggers>
  1187. <i:EventTrigger EventName="Click">
  1188. <cal:ActionMessage MethodName="StepEdit">
  1189. <cal:Parameter Value="InsertCopy"></cal:Parameter>
  1190. </cal:ActionMessage>
  1191. </i:EventTrigger>
  1192. </i:Interaction.Triggers>
  1193. </Button>
  1194. </Border>
  1195. <Border IsEnabled="{Binding IsEnable}">
  1196. <Button Content="Prev.Step&#13;Overwrite" Width="110" Margin="2" IsEnabled="{ Binding PrevStepOverwriteIsEnabled}">
  1197. <i:Interaction.Triggers>
  1198. <i:EventTrigger EventName="Click">
  1199. <cal:ActionMessage MethodName="StepEdit">
  1200. <cal:Parameter Value="PrevStepOverwrite"></cal:Parameter>
  1201. </cal:ActionMessage>
  1202. </i:EventTrigger>
  1203. </i:Interaction.Triggers>
  1204. </Button>
  1205. </Border>
  1206. <Border IsEnabled="{Binding IsEnable}">
  1207. <Button Content="Prev.Step&#13; Insert" Width="110" Margin="2" IsEnabled="{Binding PrevStepInsertIsEnabled}">
  1208. <i:Interaction.Triggers>
  1209. <i:EventTrigger EventName="Click">
  1210. <cal:ActionMessage MethodName="StepEdit">
  1211. <cal:Parameter Value="PrevStepInsert"></cal:Parameter>
  1212. </cal:ActionMessage>
  1213. </i:EventTrigger>
  1214. </i:Interaction.Triggers>
  1215. </Button>
  1216. </Border>
  1217. <Border IsEnabled="{Binding IsEnable}">
  1218. <Button Content="Curr.Step&#13; Delete" Width="110" Margin="2" IsEnabled="{Binding CurrStepDeleteIsEnabled}">
  1219. <i:Interaction.Triggers>
  1220. <i:EventTrigger EventName="Click">
  1221. <cal:ActionMessage MethodName="StepEdit">
  1222. <cal:Parameter Value="CurrStepDelete"></cal:Parameter>
  1223. </cal:ActionMessage>
  1224. </i:EventTrigger>
  1225. </i:Interaction.Triggers>
  1226. </Button>
  1227. </Border>
  1228. <Border IsEnabled="{Binding IsEnable}">
  1229. <Button Content="Mult.Steps&#13; Delete" Width="110" Margin="2" IsEnabled="{Binding MultStepsDeleteIsEnabled}">
  1230. <i:Interaction.Triggers>
  1231. <i:EventTrigger EventName="Click">
  1232. <cal:ActionMessage MethodName="StepEdit">
  1233. <cal:Parameter Value="MultStepsDelete"></cal:Parameter>
  1234. </cal:ActionMessage>
  1235. </i:EventTrigger>
  1236. </i:Interaction.Triggers>
  1237. </Button>
  1238. </Border>
  1239. <Button Content="Save" Width="95" Margin="2" Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnable}">
  1240. <i:Interaction.Triggers>
  1241. <i:EventTrigger EventName="Click">
  1242. <cal:ActionMessage MethodName="RecipeSave">
  1243. </cal:ActionMessage>
  1244. </i:EventTrigger>
  1245. </i:Interaction.Triggers>
  1246. </Button>
  1247. <Button Content="Cancel" Width="95" Margin="2" Style="{StaticResource CommandButton}">
  1248. <i:Interaction.Triggers>
  1249. <i:EventTrigger EventName="Click">
  1250. <cal:ActionMessage MethodName="RecipeCancel">
  1251. </cal:ActionMessage>
  1252. </i:EventTrigger>
  1253. </i:Interaction.Triggers>
  1254. </Button>
  1255. </StackPanel>
  1256. </Grid>
  1257. </Viewbox>
  1258. </UserControl>