RecipeProcessEditView.xaml 128 KB

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