RecipeProcessEditView.xaml 127 KB

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