RecipeEditorControl.xaml 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. <UserControl x:Class="Aitex.UI.RecipeEditor.RecipeEditorControl"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. mc:Ignorable="d"
  7. xmlns:s="clr-namespace:System;assembly=mscorlib"
  8. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  9. xmlns:app="clr-namespace:Aitex.UI.RecipeEditor"
  10. xmlns:xctl="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
  11. xmlns:toolkit="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
  12. xmlns:xctk="http://schemas.xceed.com/wpf/xaml/datagrid"
  13. d:DesignHeight="452" d:DesignWidth="1201" FontFamily="Arial,SimSun">
  14. <Grid x:Name="grid1">
  15. <Grid.RowDefinitions>
  16. <RowDefinition Height="32" />
  17. <RowDefinition Height="426*" />
  18. </Grid.RowDefinitions>
  19. <Grid.Resources>
  20. <app:CellForeColorConverter x:Key="CellForeColorConverter" />
  21. <app:ErrColorConverter x:Key="ErrColorConverter" />
  22. <app:ErrContentConverter x:Key="ErrContentConverter" />
  23. <app:ErrTooltipConverter x:Key="ErrTooltipConverter" />
  24. <app:RecipeHeadStringConverter x:Key="RecipeHeadStringConverter" />
  25. <app:CellBorderConverter x:Key="cellBorderConverter" />
  26. <app:JumpCellBorderConverter x:Key="jumpCellBorderConverter"/>
  27. <DataTemplate x:Key="columnRedTitleTemplate">
  28. <TextBlock Text="{Binding}" Foreground="Red"/>
  29. </DataTemplate>
  30. <DataTemplate x:Key="columnBlackTitleTemplate">
  31. <TextBlock Text="{Binding}" Foreground="Black"/>
  32. </DataTemplate>
  33. <DataTemplate x:Key="CustomTemplate">
  34. <Border BorderThickness="{Binding IsRunning,Converter={StaticResource cellBorderConverter}}" BorderBrush="Blue">
  35. <TextBlock Text="{Binding Display}" Foreground="{Binding Foreground}" Background="{Binding Background}" ToolTip="{Binding ToolTip}" FontWeight="{Binding FontWeight}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
  36. </Border>
  37. </DataTemplate>
  38. <DataTemplate x:Key="RowHeadTemplate">
  39. <TextBlock Text="{Binding Path=FriendlyName}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Foreground="Black"/>
  40. </DataTemplate>
  41. <xctk:DataGridCollectionViewSource x:Key="recipeData" Source="{Binding RecipeRows}">
  42. <xctk:DataGridCollectionViewSource.GroupDescriptions>
  43. <PropertyGroupDescription PropertyName="CatalogName" />
  44. </xctk:DataGridCollectionViewSource.GroupDescriptions>
  45. </xctk:DataGridCollectionViewSource>
  46. </Grid.Resources>
  47. <Grid Grid.Row="0">
  48. <StackPanel Orientation="Horizontal">
  49. <!--<toolkit:SplitButton Width="70" Focusable="False" BorderThickness="0" Command="{Binding OpenLocalRecipeCommand}" >
  50. <toolkit:SplitButton.Content>
  51. <WrapPanel>
  52. <Image Height="16" Source="/RecipeEditorControl;component/Images/open.png" />
  53. <TextBlock Text=" 打开" FontFamily="Arial,SimSun" />
  54. </WrapPanel>
  55. </toolkit:SplitButton.Content>
  56. <toolkit:SplitButton.DropDownContent>
  57. <ListBox ItemsSource="{Binding OpenRecipeList}">
  58. <ListBox.ItemTemplate>
  59. <DataTemplate>
  60. <Button Content="{Binding Item1}" Tag="{Binding Item2}" Background="Transparent" BorderBrush="Transparent" Height="20" Focusable="False" FontSize="12" Width="150" HorizontalContentAlignment="Left" Click="OpenButtonPanelLoaded" />
  61. </DataTemplate>
  62. </ListBox.ItemTemplate>
  63. </ListBox>
  64. </toolkit:SplitButton.DropDownContent>
  65. </toolkit:SplitButton>
  66. <toolkit:DropDownButton Width="70" Focusable="False" BorderThickness="0" x:Name="newButton" Visibility="{Binding SingleAppElementVisibility}">
  67. <toolkit:DropDownButton.Content>
  68. <WrapPanel>
  69. <Image Height="14" Source="/RecipeEditorControl;component/Images/edit_add.png" />
  70. <TextBlock Text=" 新建" FontFamily="Arial,SimSun" />
  71. </WrapPanel>
  72. </toolkit:DropDownButton.Content>
  73. <toolkit:DropDownButton.DropDownContent>
  74. <ListBox ItemsSource="{Binding CreateRecipeList}">
  75. <ListBox.ItemTemplate>
  76. <DataTemplate>
  77. <Button Content="{Binding Item1}" Tag="{Binding Item2}" Background="Transparent" BorderBrush="Transparent" Height="20" Focusable="False" FontSize="12" Width="150" HorizontalContentAlignment="Left" Click="NewButtonPanelLoaded" />
  78. </DataTemplate>
  79. </ListBox.ItemTemplate>
  80. </ListBox>
  81. </toolkit:DropDownButton.DropDownContent>
  82. </toolkit:DropDownButton>-->
  83. <Button Width="60" Focusable="False" BorderThickness="0" Command="{Binding SaveRecipeCommand}" Visibility="{Binding SingleAppElementVisibility}">
  84. <Button.Content>
  85. <WrapPanel>
  86. <Image Height="16" Source="/RecipeEditorControl;component/Images/save.png" />
  87. <TextBlock Text=" 保存" FontFamily="Arial,SimSun" />
  88. </WrapPanel>
  89. </Button.Content>
  90. </Button>
  91. <!--<toolkit:SplitButton Width="80" Focusable="False" BorderThickness="0" IsEnabled="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=DataContext.IsUndoEnabled}"
  92. Command="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=DataContext.UndoCommand}">
  93. <toolkit:SplitButton.Content>
  94. <WrapPanel>
  95. <Image Height="16" Source="/RecipeEditorControl;component/Images/arrow_undo.png" />
  96. <TextBlock Text="{DynamicResource GlobalLableButtonUndo}" FontFamily="Arial,SimSun" />
  97. </WrapPanel>
  98. </toolkit:SplitButton.Content>
  99. <toolkit:SplitButton.DropDownContent>
  100. <ListBox ItemsSource="{Binding UndoList}">
  101. <ListBox.ItemTemplate>
  102. <DataTemplate>
  103. <Button Content="{Binding Item1}" ToolTip="{Binding Item2}" Tag="{Binding Item3}"
  104. Background="Transparent" BorderBrush="Transparent" Command="{Binding RelativeSource={RelativeSource AncestorType=Grid},Path=DataContext.UndoCommand}"
  105. Height="20" Focusable="False" FontSize="10" CommandParameter="{Binding Item4}" />
  106. </DataTemplate>
  107. </ListBox.ItemTemplate>
  108. </ListBox>
  109. </toolkit:SplitButton.DropDownContent>
  110. </toolkit:SplitButton>
  111. <toolkit:SplitButton Width="80" Focusable="False" BorderThickness="0" IsEnabled="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=DataContext.IsRedoEnabled}"
  112. Command="{Binding RedoCommand}">
  113. <toolkit:SplitButton.Content>
  114. <WrapPanel>
  115. <Image Height="16" Source="/RecipeEditorControl;component/Images/arrow_redo.png" />
  116. <TextBlock Text="{DynamicResource GlobalLableButtonRedo}" FontFamily="Arial,SimSun" />
  117. </WrapPanel>
  118. </toolkit:SplitButton.Content>
  119. <toolkit:SplitButton.DropDownContent>
  120. <ListBox ItemsSource="{Binding RedoList}">
  121. <ListBox.ItemTemplate>
  122. <DataTemplate>
  123. <Button Content="{Binding Item1}" ToolTip="{Binding Item2}" Tag="{Binding Item3}"
  124. Background="Transparent" BorderBrush="Transparent" Command="{Binding RelativeSource={RelativeSource AncestorType=Grid},Path=DataContext.RedoCommand}"
  125. Height="20" Focusable="False" FontSize="10" CommandParameter="{Binding Item4}" />
  126. </DataTemplate>
  127. </ListBox.ItemTemplate>
  128. </ListBox>
  129. </toolkit:SplitButton.DropDownContent>
  130. </toolkit:SplitButton>-->
  131. <!--<Button Width="80" Focusable="False" BorderThickness="0" Command="{Binding ExpandGroupCommand}">
  132. <Button.Content>
  133. <WrapPanel>
  134. <Image Height="13" Source="/RecipeEditorControl;component/Images/expand.png" />
  135. <TextBlock Text="{DynamicResource GlobalLableButtonExpand}" FontFamily="Arial,SimSun" />
  136. </WrapPanel>
  137. </Button.Content>
  138. </Button>
  139. <Button Width="80" Focusable="False" BorderThickness="0" Command="{Binding CollapseGroupCommand}">
  140. <Button.Content>
  141. <WrapPanel>
  142. <Image Height="13" Source="/RecipeEditorControl;component/Images/toggle.png" />
  143. <TextBlock Text="{DynamicResource GlobalLableButtonToggle}" FontFamily="Arial,SimSun" />
  144. </WrapPanel>
  145. </Button.Content>
  146. </Button>
  147. <Button Width="100" Focusable="False" BorderThickness="0" Command="{Binding ToggleHideSameCommand}">
  148. <Button.Content>
  149. <WrapPanel>
  150. <Image Height="16" Source="/RecipeEditorControl;component/Images/hideSame.png" />
  151. <TextBlock Text="{DynamicResource GlobalLableButtonHideSame}" FontFamily="Arial,SimSun" />
  152. </WrapPanel>
  153. </Button.Content>
  154. </Button>
  155. <Button Width="80" Focusable="False" BorderThickness="0" Command="{Binding RecipeExport2ExcelCommand}" Visibility="{Binding SingleAppElementVisibility}">
  156. <Button.Content>
  157. <WrapPanel>
  158. <Image Height="16" Source="/RecipeEditorControl;component/Images/excel.png" />
  159. <TextBlock Text="{DynamicResource GlobalLableButtonExport}" FontFamily="Arial,SimSun" />
  160. </WrapPanel>
  161. </Button.Content>
  162. </Button>-->
  163. <Button Width="100" Focusable="False" BorderThickness="0" Command="{Binding EditRecipeInfoCommand}"
  164. ToolTip="{Binding RecipeHead,Converter={StaticResource RecipeHeadStringConverter}}">
  165. <Button.Content>
  166. <WrapPanel>
  167. <Image Height="14" Source="/RecipeEditorControl;component/Images/property.png" />
  168. <TextBlock Text="{DynamicResource GlobalLableButtonSetting}" FontFamily="Arial,SimSun" />
  169. </WrapPanel>
  170. </Button.Content>
  171. </Button>
  172. <Button Width="80" Focusable="False" BorderThickness="0" Command="{Binding ShowDetailedErrInfoCommand}"
  173. Background="{Binding Path=Errors, Converter={StaticResource ErrColorConverter}}"
  174. ToolTip="{Binding Path=Errors, Converter={StaticResource ErrTooltipConverter}}">
  175. <Button.Content>
  176. <WrapPanel>
  177. <Image Height="14" Source="/RecipeEditorControl;component/Images/warning.png" />
  178. <TextBlock Text="{Binding Errors, Converter={StaticResource ErrContentConverter}}" TextAlignment="Right" FontFamily="Arial,SimSun"/>
  179. </WrapPanel>
  180. </Button.Content>
  181. </Button>
  182. <!--<Button Width="80" Focusable="False" BorderThickness="0" Command="{Binding RecipeHelpDocCommand}" Visibility="{Binding SingleAppElementVisibility}">
  183. <Button.Content>
  184. <WrapPanel>
  185. <Image Height="16" Source="/RecipeEditorControl;component/Images/help.png" />
  186. <TextBlock Text=" Help" FontFamily="Arial,SimSun" />
  187. </WrapPanel>
  188. </Button.Content>
  189. </Button>-->
  190. </StackPanel>
  191. <TextBlock Text="{Binding RecipeInfo}" Margin="0,5,17,5" HorizontalAlignment="Right" VerticalAlignment="Center" TextAlignment="Right" Width="142" Visibility="{Binding RecipeInfoTextVisibility}" />
  192. </Grid>
  193. <!--<xctk:DataGridControl Grid.Row="1" x:Name="dataGrid1" ItemsSource="{Binding Source={StaticResource recipeData}}" FontSize="13"
  194. AutoCreateColumns="False" Background="#FFC5D0D8"
  195. ItemsPrimaryAxis="Horizontal" PagingBehavior="LeftToRight"
  196. UpdateSourceTrigger="CellContentChanged" Grid.RowSpan="2" BorderThickness="0.5" SelectionUnit="Cell">
  197. <i:Interaction.Triggers>
  198. <i:EventTrigger EventName="MouseRightButtonDown">
  199. <i:InvokeCommandAction Command="{Binding RightClickCommand}" />
  200. </i:EventTrigger>
  201. </i:Interaction.Triggers>
  202. <xctk:DataGridControl.View>
  203. <xctk:TableflowView FixedColumnCount="1" ContainerHeight="25" x:Name="tblView"
  204. VerticalGridLineThickness="0.5" HorizontalGridLineBrush="Gray"
  205. HorizontalGridLineThickness="0.5" VerticalGridLineBrush="Black"
  206. RowFadeInAnimationDuration="0"
  207. ScrollingAnimationDuration="0" ColumnStretchMinWidth="10"
  208. DetailIndicatorWidth="20" ShowRowSelectorPane="False"
  209. ShowScrollTip="False" UseDefaultHeadersFooters="False">
  210. <xctk:TableflowView.FixedHeaders>
  211. <DataTemplate>
  212. <xctk:ColumnManagerRow AllowColumnReorder="False" AllowColumnResize="True" AllowDrop="False" AllowSort="False" />
  213. </DataTemplate>
  214. </xctk:TableflowView.FixedHeaders>
  215. <xctk:TableView.Theme>
  216. --><!--<xctk:LunaNormalColorTheme/>--><!--
  217. <xctk:ZuneNormalColorTheme />
  218. </xctk:TableView.Theme>
  219. </xctk:TableflowView>
  220. </xctk:DataGridControl.View>
  221. <xctk:DataGridControl.DefaultCellEditors>
  222. <xctk:CellEditor x:Key="{x:Type app:SmartCellData}">
  223. <xctk:CellEditor.EditTemplate>
  224. <DataTemplate>
  225. <app:SmartCellEditor Content="{xctk:CellEditorBinding}">
  226. <i:Interaction.Triggers>
  227. <i:EventTrigger EventName="Loaded">
  228. <i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType=xctk:DataGridControl},Path=DataContext.SmartCellEditorLoadedCommand}"
  229. CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=app:SmartCellEditor},Path=DataContext}" />
  230. </i:EventTrigger>
  231. <i:EventTrigger EventName="Unloaded">
  232. <i:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource AncestorType=xctk:DataGridControl},Path=DataContext.SmartCellEditorUnloadedCommand}"
  233. CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=app:SmartCellEditor},Path=DataContext}" />
  234. </i:EventTrigger>
  235. </i:Interaction.Triggers>
  236. </app:SmartCellEditor>
  237. </DataTemplate>
  238. </xctk:CellEditor.EditTemplate>
  239. </xctk:CellEditor>
  240. </xctk:DataGridControl.DefaultCellEditors>
  241. </xctk:DataGridControl>-->
  242. <StackPanel Grid.Row="1">
  243. <DataGrid x:Name="dataGrid1" AutoGenerateColumns="False" CanUserAddRows="False" HorizontalAlignment="Left" SelectionUnit="Cell" Width="709" BorderThickness="0" BorderBrush="Transparent" ScrollViewer.HorizontalScrollBarVisibility="Visible" Visibility="{Binding DataGridVisibility}" ItemsSource="{Binding RecipeModelObservableCollection}">
  244. <DataGrid.ContextMenu >
  245. <ContextMenu>
  246. <!--<StackPanel>
  247. <Button Content="Add" Command="{Binding AddStepCommand}"/>
  248. </StackPanel>-->
  249. <MenuItem Header="Add Step" Command="{Binding AddStepCommand}"/>
  250. <MenuItem Header="Delete Step" Command="{Binding DeleteStepCommand}"/>
  251. <!--<StackPanel>
  252. <Button Content="Delete" Command="{Binding DeleteStepCommand}"/>
  253. </StackPanel>-->
  254. </ContextMenu>
  255. </DataGrid.ContextMenu>
  256. <DataGrid.RenderTransform>
  257. <!--<RotateTransform Angle="-90" CenterX="360" CenterY="350" />-->
  258. <TransformGroup x:Name="group">
  259. <RotateTransform Angle="-90"/>
  260. <TranslateTransform X="5" Y="714"/>
  261. </TransformGroup>
  262. </DataGrid.RenderTransform>
  263. <DataGrid.ColumnHeaderStyle>
  264. <Style TargetType="{x:Type DataGridColumnHeader}">
  265. <Setter Property="LayoutTransform">
  266. <Setter.Value>
  267. <RotateTransform Angle="90" />
  268. </Setter.Value>
  269. </Setter>
  270. </Style>
  271. </DataGrid.ColumnHeaderStyle>
  272. <DataGrid.CellStyle>
  273. <Style TargetType="{x:Type DataGridCell}">
  274. <Setter Property="LayoutTransform">
  275. <Setter.Value>
  276. <RotateTransform Angle="90" />
  277. </Setter.Value>
  278. </Setter>
  279. </Style>
  280. </DataGrid.CellStyle>
  281. <DataGrid.Columns>
  282. <DataGridTemplateColumn Header="EndPoint Type">
  283. <DataGridTemplateColumn.CellTemplate>
  284. <DataTemplate>
  285. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  286. </DataTemplate>
  287. </DataGridTemplateColumn.CellTemplate>
  288. </DataGridTemplateColumn>
  289. <DataGridTemplateColumn Header="Lift Pin State" Width="Auto">
  290. <DataGridTemplateColumn.CellTemplate>
  291. <DataTemplate>
  292. <ComboBox BorderThickness="0">
  293. <ComboBoxItem>Up</ComboBoxItem>
  294. <ComboBoxItem>Down</ComboBoxItem>
  295. </ComboBox>
  296. </DataTemplate>
  297. </DataGridTemplateColumn.CellTemplate>
  298. </DataGridTemplateColumn>
  299. <DataGridTemplateColumn Header="Valve Hold Delay (sec)" Width="Auto">
  300. <DataGridTemplateColumn.CellTemplate>
  301. <DataTemplate>
  302. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  303. </DataTemplate>
  304. </DataGridTemplateColumn.CellTemplate>
  305. </DataGridTemplateColumn>
  306. <DataGridTemplateColumn Header="Valve Preset Position" Width="Auto">
  307. <DataGridTemplateColumn.CellTemplate>
  308. <DataTemplate>
  309. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  310. </DataTemplate>
  311. </DataGridTemplateColumn.CellTemplate>
  312. </DataGridTemplateColumn>
  313. <DataGridTemplateColumn Header="Valve Position">
  314. <DataGridTemplateColumn.CellTemplate>
  315. <DataTemplate>
  316. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  317. </DataTemplate>
  318. </DataGridTemplateColumn.CellTemplate>
  319. </DataGridTemplateColumn>
  320. <DataGridTemplateColumn Header="Valve Control Mode" >
  321. <DataGridTemplateColumn.CellTemplate>
  322. <DataTemplate>
  323. <ComboBox Text="{Binding ValveControlMode,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" BorderThickness="0">
  324. <ComboBoxItem>Pressure</ComboBoxItem>
  325. <ComboBoxItem>VAT</ComboBoxItem>
  326. </ComboBox>
  327. </DataTemplate>
  328. </DataGridTemplateColumn.CellTemplate>
  329. </DataGridTemplateColumn>
  330. <DataGridTemplateColumn Header="ESC Clamp Voltage (V)" >
  331. <DataGridTemplateColumn.CellTemplate>
  332. <DataTemplate>
  333. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  334. </DataTemplate>
  335. </DataGridTemplateColumn.CellTemplate>
  336. </DataGridTemplateColumn>
  337. <DataGridTemplateColumn Header="ESC Temp. (℃)">
  338. <DataGridTemplateColumn.CellTemplate>
  339. <DataTemplate>
  340. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  341. </DataTemplate>
  342. </DataGridTemplateColumn.CellTemplate>
  343. </DataGridTemplateColumn>
  344. <DataGridTemplateColumn Header="Helium Flow Min Thres(sccm)">
  345. <DataGridTemplateColumn.CellTemplate>
  346. <DataTemplate>
  347. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  348. </DataTemplate>
  349. </DataGridTemplateColumn.CellTemplate>
  350. </DataGridTemplateColumn>
  351. <DataGridTemplateColumn Header="Helium Flow Max Thres(sccm)">
  352. <DataGridTemplateColumn.CellTemplate>
  353. <DataTemplate>
  354. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  355. </DataTemplate>
  356. </DataGridTemplateColumn.CellTemplate>
  357. </DataGridTemplateColumn>
  358. <DataGridTemplateColumn Header="Helium(Toor)">
  359. <DataGridTemplateColumn.CellTemplate>
  360. <DataTemplate>
  361. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  362. </DataTemplate>
  363. </DataGridTemplateColumn.CellTemplate>
  364. </DataGridTemplateColumn>
  365. <DataGridTemplateColumn Header="Gas8">
  366. <DataGridTemplateColumn.CellTemplate>
  367. <DataTemplate>
  368. <TextBox Text="{Binding Gas8}" BorderThickness="0"/>
  369. </DataTemplate>
  370. </DataGridTemplateColumn.CellTemplate>
  371. </DataGridTemplateColumn>
  372. <DataGridTemplateColumn Header="Gas7">
  373. <DataGridTemplateColumn.CellTemplate>
  374. <DataTemplate>
  375. <TextBox Text="{Binding Gas7}" BorderThickness="0"/>
  376. </DataTemplate>
  377. </DataGridTemplateColumn.CellTemplate>
  378. </DataGridTemplateColumn>
  379. <DataGridTemplateColumn Header="Gas6">
  380. <DataGridTemplateColumn.CellTemplate>
  381. <DataTemplate>
  382. <TextBox Text="{Binding Gas6}" BorderThickness="0"/>
  383. </DataTemplate>
  384. </DataGridTemplateColumn.CellTemplate>
  385. </DataGridTemplateColumn>
  386. <DataGridTemplateColumn Header="Gas5">
  387. <DataGridTemplateColumn.CellTemplate>
  388. <DataTemplate>
  389. <TextBox Text="{Binding Gas5}" BorderThickness="0"/>
  390. </DataTemplate>
  391. </DataGridTemplateColumn.CellTemplate>
  392. </DataGridTemplateColumn>
  393. <DataGridTemplateColumn Header="Gas4">
  394. <DataGridTemplateColumn.CellTemplate>
  395. <DataTemplate>
  396. <TextBox Text="{Binding Gas4}" BorderThickness="0"/>
  397. </DataTemplate>
  398. </DataGridTemplateColumn.CellTemplate>
  399. </DataGridTemplateColumn>
  400. <DataGridTemplateColumn Header="Gas3">
  401. <DataGridTemplateColumn.CellTemplate>
  402. <DataTemplate>
  403. <TextBox Text="{Binding Gas3}" BorderThickness="0"/>
  404. </DataTemplate>
  405. </DataGridTemplateColumn.CellTemplate>
  406. </DataGridTemplateColumn>
  407. <DataGridTemplateColumn Header="Gas2">
  408. <DataGridTemplateColumn.CellTemplate>
  409. <DataTemplate>
  410. <TextBox Text="{Binding Gas2,UpdateSourceTrigger=PropertyChanged}" BorderThickness="0"/>
  411. </DataTemplate>
  412. </DataGridTemplateColumn.CellTemplate>
  413. </DataGridTemplateColumn>
  414. <DataGridTemplateColumn Header="Gas1">
  415. <DataGridTemplateColumn.CellTemplate>
  416. <DataTemplate>
  417. <TextBox Text="{Binding Gas1,UpdateSourceTrigger=PropertyChanged}" BorderThickness="0"/>
  418. </DataTemplate>
  419. </DataGridTemplateColumn.CellTemplate>
  420. </DataGridTemplateColumn>
  421. <DataGridTemplateColumn Header="BRF C2 Preset Position">
  422. <DataGridTemplateColumn.CellTemplate>
  423. <DataTemplate>
  424. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  425. </DataTemplate>
  426. </DataGridTemplateColumn.CellTemplate>
  427. </DataGridTemplateColumn>
  428. <DataGridTemplateColumn Header="BRF C1 Preset Position" >
  429. <DataGridTemplateColumn.CellTemplate>
  430. <DataTemplate>
  431. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  432. </DataTemplate>
  433. </DataGridTemplateColumn.CellTemplate>
  434. </DataGridTemplateColumn>
  435. <DataGridTemplateColumn Header="BRF Power(w)" >
  436. <DataGridTemplateColumn.CellTemplate>
  437. <DataTemplate>
  438. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  439. </DataTemplate>
  440. </DataGridTemplateColumn.CellTemplate>
  441. </DataGridTemplateColumn>
  442. <DataGridTemplateColumn Header="BRF Ref Power Max(w)" >
  443. <DataGridTemplateColumn.CellTemplate>
  444. <DataTemplate>
  445. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  446. </DataTemplate>
  447. </DataGridTemplateColumn.CellTemplate>
  448. </DataGridTemplateColumn>
  449. <DataGridTemplateColumn Header="SRF C2 Preset Position" >
  450. <DataGridTemplateColumn.CellTemplate>
  451. <DataTemplate>
  452. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  453. </DataTemplate>
  454. </DataGridTemplateColumn.CellTemplate>
  455. </DataGridTemplateColumn>
  456. <DataGridTemplateColumn Header="SRF C1 Preset Position" >
  457. <DataGridTemplateColumn.CellTemplate>
  458. <DataTemplate>
  459. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  460. </DataTemplate>
  461. </DataGridTemplateColumn.CellTemplate>
  462. </DataGridTemplateColumn>
  463. <DataGridTemplateColumn Header="SRF Ref Power Max(w)" >
  464. <DataGridTemplateColumn.CellTemplate>
  465. <DataTemplate>
  466. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  467. </DataTemplate>
  468. </DataGridTemplateColumn.CellTemplate>
  469. </DataGridTemplateColumn>
  470. <DataGridTemplateColumn Header="SRF Power(w)" >
  471. <DataGridTemplateColumn.CellTemplate>
  472. <DataTemplate>
  473. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  474. </DataTemplate>
  475. </DataGridTemplateColumn.CellTemplate>
  476. </DataGridTemplateColumn>
  477. <DataGridTemplateColumn Header="Pressure(mTorr)" >
  478. <DataGridTemplateColumn.CellTemplate>
  479. <DataTemplate>
  480. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  481. </DataTemplate>
  482. </DataGridTemplateColumn.CellTemplate>
  483. </DataGridTemplateColumn>
  484. <DataGridTemplateColumn Header="Min EndPoint Time" >
  485. <DataGridTemplateColumn.CellTemplate>
  486. <DataTemplate>
  487. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  488. </DataTemplate>
  489. </DataGridTemplateColumn.CellTemplate>
  490. </DataGridTemplateColumn>
  491. <DataGridTemplateColumn Header="Step End Mode">
  492. <DataGridTemplateColumn.CellTemplate>
  493. <DataTemplate>
  494. <ComboBox Text="{Binding StepEndMode,UpdateSourceTrigger=PropertyChanged}" BorderThickness="0" BorderBrush="Transparent">
  495. <ComboBoxItem>Time</ComboBoxItem>
  496. <ComboBoxItem>Stable</ComboBoxItem>
  497. <ComboBoxItem>Endpoint</ComboBoxItem>
  498. <ComboBoxItem>Overetch</ComboBoxItem>
  499. </ComboBox>
  500. </DataTemplate>
  501. </DataGridTemplateColumn.CellTemplate>
  502. </DataGridTemplateColumn>
  503. <DataGridTemplateColumn Header="Step Time(s)">
  504. <DataGridTemplateColumn.CellTemplate>
  505. <DataTemplate>
  506. <TextBox BorderThickness="0" />
  507. </DataTemplate>
  508. </DataGridTemplateColumn.CellTemplate>
  509. </DataGridTemplateColumn>
  510. <DataGridTemplateColumn Header="Step Name">
  511. <DataGridTemplateColumn.CellTemplate>
  512. <DataTemplate>
  513. <TextBox Text="{Binding Name}" BorderThickness="0"/>
  514. </DataTemplate>
  515. </DataGridTemplateColumn.CellTemplate>
  516. </DataGridTemplateColumn>
  517. <DataGridTemplateColumn Header="Step Time(s)">
  518. <DataGridTemplateColumn.CellTemplate>
  519. <DataTemplate>
  520. <TextBox BorderThickness="0" />
  521. </DataTemplate>
  522. </DataGridTemplateColumn.CellTemplate>
  523. </DataGridTemplateColumn>
  524. <DataGridTemplateColumn Header="Step Name">
  525. <DataGridTemplateColumn.CellTemplate>
  526. <DataTemplate>
  527. <TextBox Text="{Binding Name}" BorderThickness="0" />
  528. </DataTemplate>
  529. </DataGridTemplateColumn.CellTemplate>
  530. </DataGridTemplateColumn>
  531. </DataGrid.Columns>
  532. </DataGrid>
  533. </StackPanel>
  534. </Grid>
  535. </UserControl>