MFCVerificationView.xaml 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008
  1. <UserControl x:Class="Venus_MainPages.Views.MFCVerificationView"
  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. xmlns:local="clr-namespace:Venus_MainPages.Views"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
  9. xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
  10. mc:Ignorable="d"
  11. d:DesignHeight="450" d:DesignWidth="800">
  12. <Grid>
  13. <Grid HorizontalAlignment="Left" Margin="0,0,0,0">
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="395"/>
  16. <RowDefinition Height="Auto"/>
  17. <RowDefinition Height="Auto"/>
  18. <RowDefinition Height="Auto"/>
  19. </Grid.RowDefinitions>
  20. <TabControl>
  21. <TabItem Header="MFC1" x:Name="tabMFC1">
  22. <StackPanel Height="478" Width="1500" HorizontalAlignment="Left" IsEnabled="{Binding MFC1IsEnable}">
  23. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="1350" HorizontalAlignment="Left">
  24. <StackPanel Orientation="Horizontal" Height="30">
  25. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  26. <TextBlock Text="Gas Name" Width="85" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" Background="{Binding MFC1Background}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  27. </Border>
  28. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{Binding MFC1BackGround}" Padding="5,1">
  29. <TextBlock Text="{Binding MFC1DeviceData.DisplayName}" Width="200" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  30. </Border>
  31. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  32. <TextBlock Text="Setpoint(sccm)" Width="100" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  33. </Border>
  34. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  35. <ComboBox x:Name="cbMFC1Setpoint" IsEditable="True" Height="25" Width="150" ItemsSource="{Binding MFC1VerificationPoints}" SelectedIndex="0" VerticalAlignment="Center" >
  36. <ComboBox.Resources>
  37. <Style TargetType="ComboBoxItem">
  38. <Setter Property="Width" Value="150" />
  39. </Style>
  40. </ComboBox.Resources>
  41. </ComboBox>
  42. </Border>
  43. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  44. <StackPanel Orientation="Horizontal">
  45. <Button Content="Start One Point" Width="150" Height="25" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  46. <!--<i:Interaction.Triggers>
  47. <i:EventTrigger EventName="Click">
  48. <cal:ActionMessage MethodName="StartVerification">
  49. <cal:Parameter Value="{Binding ElementName=tabMFC1, Path=Header}" />
  50. <cal:Parameter Value="{Binding ElementName=cbMFC1Setpoint, Path=Text}" />
  51. <cal:Parameter Value="1" />
  52. </cal:ActionMessage>
  53. </i:EventTrigger>
  54. </i:Interaction.Triggers>-->
  55. </Button>
  56. <Button Content="Start Ten Points" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  57. <!--<i:Interaction.Triggers>
  58. <i:EventTrigger EventName="Click">
  59. <cal:ActionMessage MethodName="StartVerification">
  60. <cal:Parameter Value="{Binding ElementName=tabMFC1, Path=Header}" />
  61. <cal:Parameter Value="{Binding ElementName=cbMFC1Setpoint, Path=SelectedItem}" />
  62. <cal:Parameter Value="10" />
  63. </cal:ActionMessage>
  64. </i:EventTrigger>
  65. </i:Interaction.Triggers>-->
  66. </Button>
  67. <Button Content="Abort" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" >
  68. <!--<i:Interaction.Triggers>
  69. <i:EventTrigger EventName="Click">
  70. <cal:ActionMessage MethodName="Abort">
  71. </cal:ActionMessage>
  72. </i:EventTrigger>
  73. </i:Interaction.Triggers>-->
  74. </Button>
  75. </StackPanel>
  76. </Border>
  77. </StackPanel>
  78. </Border>
  79. <Label Content="Verification Data:" Foreground="Black" Height="25" VerticalAlignment="Center"/>
  80. <DataGrid Grid.Row="3" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False" AutoGenerateColumns="False" RowHeaderWidth="0"
  81. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Center"
  82. ItemsSource="{Binding MFC1VerificationData}" x:Name="verificationDataGridMFC1" Height="308">
  83. <DataGrid.Columns>
  84. <DataGridTemplateColumn Header="Setpoint (sccm)" Width="400">
  85. <DataGridTemplateColumn.CellTemplate>
  86. <DataTemplate>
  87. <TextBlock Text="{Binding Path=Setpoint, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  88. </DataTemplate>
  89. </DataGridTemplateColumn.CellTemplate>
  90. </DataGridTemplateColumn>
  91. <DataGridTemplateColumn Header="Calculate Flow (sccm)" Width="400">
  92. <DataGridTemplateColumn.CellTemplate>
  93. <DataTemplate>
  94. <TextBlock Text="{Binding Path=CalculateValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  95. </DataTemplate>
  96. </DataGridTemplateColumn.CellTemplate>
  97. </DataGridTemplateColumn>
  98. </DataGrid.Columns>
  99. </DataGrid>
  100. </StackPanel>
  101. </TabItem>
  102. <TabItem Header="MFC2" x:Name="tabMFC2">
  103. <StackPanel Height="478" Width="1500" HorizontalAlignment="Left" IsEnabled="{Binding MFC2IsEnable}">
  104. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="1200" HorizontalAlignment="Left">
  105. <StackPanel Orientation="Horizontal" Height="30">
  106. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  107. <TextBlock Text="Gas Name" Width="85" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" Background="{Binding MFC2Background}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  108. </Border>
  109. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{Binding MFC2BackGround}" Padding="5,1">
  110. <TextBlock Text="{Binding MFC2DeviceData.DisplayName}" Width="200" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  111. </Border>
  112. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  113. <TextBlock Text="Setpoint(sccm)" Width="100" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  114. </Border>
  115. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  116. <ComboBox x:Name="cbMFC2Setpoint" IsEditable="True" Height="25" Width="150" ItemsSource="{Binding MFC2VerificationPoints}" SelectedIndex="0" VerticalAlignment="Center" >
  117. <ComboBox.Resources>
  118. <Style TargetType="ComboBoxItem">
  119. <Setter Property="Width" Value="150" />
  120. </Style>
  121. </ComboBox.Resources>
  122. </ComboBox>
  123. </Border>
  124. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  125. <StackPanel Orientation="Horizontal">
  126. <Button Content="Start One Point" Width="150" Height="25" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  127. <!--<i:Interaction.Triggers>
  128. <i:EventTrigger EventName="Click">
  129. <cal:ActionMessage MethodName="StartVerification">
  130. <cal:Parameter Value="{Binding ElementName=tabMFC2, Path=Header}" />
  131. <cal:Parameter Value="{Binding ElementName=cbMFC2Setpoint, Path=SelectedValue}" />
  132. <cal:Parameter Value="1" />
  133. </cal:ActionMessage>
  134. </i:EventTrigger>
  135. </i:Interaction.Triggers>-->
  136. </Button>
  137. <Button Content="Start Ten Points" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  138. <!--<i:Interaction.Triggers>
  139. <i:EventTrigger EventName="Click">
  140. <cal:ActionMessage MethodName="StartVerification">
  141. <cal:Parameter Value="{Binding ElementName=tabMFC2, Path=Header}" />
  142. <cal:Parameter Value="{Binding ElementName=cbMFC2Setpoint, Path=SelectedValue}" />
  143. <cal:Parameter Value="10" />
  144. </cal:ActionMessage>
  145. </i:EventTrigger>
  146. </i:Interaction.Triggers>-->
  147. </Button>
  148. <Button Content="Abort" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" >
  149. <!--<i:Interaction.Triggers>
  150. <i:EventTrigger EventName="Click">
  151. <cal:ActionMessage MethodName="Abort">
  152. </cal:ActionMessage>
  153. </i:EventTrigger>
  154. </i:Interaction.Triggers>-->
  155. </Button>
  156. </StackPanel>
  157. </Border>
  158. </StackPanel>
  159. </Border>
  160. <Label Content="Verification Data:" Foreground="Black" Height="25" VerticalAlignment="Center"/>
  161. <DataGrid Grid.Row="3" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False" AutoGenerateColumns="False" RowHeaderWidth="0"
  162. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Center"
  163. ItemsSource="{Binding MFC2VerificationData}" x:Name="verificationDataGridMFC2" Height="308">
  164. <DataGrid.Columns>
  165. <DataGridTemplateColumn Header="Setpoint (sccm)" Width="400">
  166. <DataGridTemplateColumn.CellTemplate>
  167. <DataTemplate>
  168. <TextBlock Text="{Binding Path=Setpoint, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  169. </DataTemplate>
  170. </DataGridTemplateColumn.CellTemplate>
  171. </DataGridTemplateColumn>
  172. <DataGridTemplateColumn Header="Calculate Flow (sccm)" Width="400">
  173. <DataGridTemplateColumn.CellTemplate>
  174. <DataTemplate>
  175. <TextBlock Text="{Binding Path=CalculateValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  176. </DataTemplate>
  177. </DataGridTemplateColumn.CellTemplate>
  178. </DataGridTemplateColumn>
  179. </DataGrid.Columns>
  180. </DataGrid>
  181. </StackPanel>
  182. </TabItem>
  183. <TabItem Header="MFC3" x:Name="tabMFC3">
  184. <StackPanel Height="478" Width="1500" HorizontalAlignment="Left" IsEnabled="{Binding MFC3IsEnable}">
  185. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="1200" HorizontalAlignment="Left">
  186. <StackPanel Orientation="Horizontal" Height="30">
  187. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  188. <TextBlock Text="Gas Name" Width="85" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" Background="{Binding MFC3Background}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  189. </Border>
  190. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{Binding MFC3BackGround}" Padding="5,1">
  191. <TextBlock Text="{Binding MFC3DeviceData.DisplayName}" Width="200" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  192. </Border>
  193. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  194. <TextBlock Text="Setpoint(sccm)" Width="100" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  195. </Border>
  196. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  197. <ComboBox x:Name="cbMFC3Setpoint" IsEditable="True" Height="25" Width="150" ItemsSource="{Binding MFC3VerificationPoints}" SelectedIndex="0" VerticalAlignment="Center" >
  198. <ComboBox.Resources>
  199. <Style TargetType="ComboBoxItem">
  200. <Setter Property="Width" Value="150" />
  201. </Style>
  202. </ComboBox.Resources>
  203. </ComboBox>
  204. </Border>
  205. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  206. <StackPanel Orientation="Horizontal">
  207. <Button Content="Start One Point" Width="150" Height="25" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  208. <!--<i:Interaction.Triggers>
  209. <i:EventTrigger EventName="Click">
  210. <cal:ActionMessage MethodName="StartVerification">
  211. <cal:Parameter Value="{Binding ElementName=tabMFC3, Path=Header}" />
  212. <cal:Parameter Value="{Binding ElementName=cbMFC3Setpoint, Path=SelectedValue}" />
  213. <cal:Parameter Value="1" />
  214. </cal:ActionMessage>
  215. </i:EventTrigger>
  216. </i:Interaction.Triggers>-->
  217. </Button>
  218. <Button Content="Start Ten Points" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  219. <!--<i:Interaction.Triggers>
  220. <i:EventTrigger EventName="Click">
  221. <cal:ActionMessage MethodName="StartVerification">
  222. <cal:Parameter Value="{Binding ElementName=tabMFC3, Path=Header}" />
  223. <cal:Parameter Value="{Binding ElementName=cbMFC3Setpoint, Path=SelectedValue}" />
  224. <cal:Parameter Value="10" />
  225. </cal:ActionMessage>
  226. </i:EventTrigger>
  227. </i:Interaction.Triggers>-->
  228. </Button>
  229. <Button Content="Abort" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" >
  230. <!--<i:Interaction.Triggers>
  231. <i:EventTrigger EventName="Click">
  232. <cal:ActionMessage MethodName="Abort">
  233. </cal:ActionMessage>
  234. </i:EventTrigger>
  235. </i:Interaction.Triggers>-->
  236. </Button>
  237. </StackPanel>
  238. </Border>
  239. </StackPanel>
  240. </Border>
  241. <Label Content="Verification Data:" Foreground="Black" Height="25" VerticalAlignment="Center"/>
  242. <DataGrid Grid.Row="3" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False" AutoGenerateColumns="False" RowHeaderWidth="0"
  243. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Center"
  244. ItemsSource="{Binding MFC3VerificationData}" x:Name="verificationDataGridMFC3" Height="308">
  245. <DataGrid.Columns>
  246. <DataGridTemplateColumn Header="Setpoint (sccm)" Width="400">
  247. <DataGridTemplateColumn.CellTemplate>
  248. <DataTemplate>
  249. <TextBlock Text="{Binding Path=Setpoint, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  250. </DataTemplate>
  251. </DataGridTemplateColumn.CellTemplate>
  252. </DataGridTemplateColumn>
  253. <DataGridTemplateColumn Header="Calculate Flow (sccm)" Width="400">
  254. <DataGridTemplateColumn.CellTemplate>
  255. <DataTemplate>
  256. <TextBlock Text="{Binding Path=CalculateValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  257. </DataTemplate>
  258. </DataGridTemplateColumn.CellTemplate>
  259. </DataGridTemplateColumn>
  260. </DataGrid.Columns>
  261. </DataGrid>
  262. </StackPanel>
  263. </TabItem>
  264. <TabItem Header="MFC4" x:Name="tabMFC4">
  265. <StackPanel Height="478" Width="1500" HorizontalAlignment="Left" IsEnabled="{Binding MFC4IsEnable}">
  266. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="1200" HorizontalAlignment="Left">
  267. <StackPanel Orientation="Horizontal" Height="30">
  268. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  269. <TextBlock Text="Gas Name" Width="85" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" Background="{Binding MFC4Background}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  270. </Border>
  271. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{Binding MFC4BackGround}" Padding="5,1">
  272. <TextBlock Text="{Binding MFC4DeviceData.DisplayName}" Width="200" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  273. </Border>
  274. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  275. <TextBlock Text="Setpoint(sccm)" Width="100" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  276. </Border>
  277. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  278. <ComboBox x:Name="cbMFC4Setpoint" IsEditable="True" Height="25" Width="150" ItemsSource="{Binding MFC4VerificationPoints}" SelectedIndex="0" VerticalAlignment="Center" >
  279. <ComboBox.Resources>
  280. <Style TargetType="ComboBoxItem">
  281. <Setter Property="Width" Value="150" />
  282. </Style>
  283. </ComboBox.Resources>
  284. </ComboBox>
  285. </Border>
  286. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  287. <StackPanel Orientation="Horizontal">
  288. <Button Content="Start One Point" Width="150" Height="25" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  289. <!--<i:Interaction.Triggers>
  290. <i:EventTrigger EventName="Click">
  291. <cal:ActionMessage MethodName="StartVerification">
  292. <cal:Parameter Value="{Binding ElementName=tabMFC4, Path=Header}" />
  293. <cal:Parameter Value="{Binding ElementName=cbMFC4Setpoint, Path=SelectedValue}" />
  294. <cal:Parameter Value="1" />
  295. </cal:ActionMessage>
  296. </i:EventTrigger>
  297. </i:Interaction.Triggers>-->
  298. </Button>
  299. <Button Content="Start Ten Points" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  300. <!--<i:Interaction.Triggers>
  301. <i:EventTrigger EventName="Click">
  302. <cal:ActionMessage MethodName="StartVerification">
  303. <cal:Parameter Value="{Binding ElementName=tabMFC4, Path=Header}" />
  304. <cal:Parameter Value="{Binding ElementName=cbMFC4Setpoint, Path=SelectedValue}" />
  305. <cal:Parameter Value="10" />
  306. </cal:ActionMessage>
  307. </i:EventTrigger>
  308. </i:Interaction.Triggers>-->
  309. </Button>
  310. <Button Content="Abort" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" >
  311. <!--<i:Interaction.Triggers>
  312. <i:EventTrigger EventName="Click">
  313. <cal:ActionMessage MethodName="Abort">
  314. </cal:ActionMessage>
  315. </i:EventTrigger>
  316. </i:Interaction.Triggers>-->
  317. </Button>
  318. </StackPanel>
  319. </Border>
  320. </StackPanel>
  321. </Border>
  322. <Label Content="Verification Data:" Foreground="Black" Height="25" VerticalAlignment="Center"/>
  323. <DataGrid Grid.Row="3" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False" AutoGenerateColumns="False" RowHeaderWidth="0"
  324. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Center"
  325. ItemsSource="{Binding MFC4VerificationData}" x:Name="verificationDataGridMFC4" Height="308">
  326. <DataGrid.Columns>
  327. <DataGridTemplateColumn Header="Setpoint (sccm)" Width="400">
  328. <DataGridTemplateColumn.CellTemplate>
  329. <DataTemplate>
  330. <TextBlock Text="{Binding Path=Setpoint, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  331. </DataTemplate>
  332. </DataGridTemplateColumn.CellTemplate>
  333. </DataGridTemplateColumn>
  334. <DataGridTemplateColumn Header="Calculate Flow (sccm)" Width="400">
  335. <DataGridTemplateColumn.CellTemplate>
  336. <DataTemplate>
  337. <TextBlock Text="{Binding Path=CalculateValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  338. </DataTemplate>
  339. </DataGridTemplateColumn.CellTemplate>
  340. </DataGridTemplateColumn>
  341. </DataGrid.Columns>
  342. </DataGrid>
  343. </StackPanel>
  344. </TabItem>
  345. <TabItem Header="MFC5" x:Name="tabMFC5">
  346. <StackPanel Height="478" Width="1500" HorizontalAlignment="Left" IsEnabled="{Binding MFC5IsEnable}">
  347. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="1200" HorizontalAlignment="Left">
  348. <StackPanel Orientation="Horizontal" Height="30">
  349. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  350. <TextBlock Text="Gas Name" Width="85" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" Background="{Binding MFC5Background}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  351. </Border>
  352. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{Binding MFC5BackGround}" Padding="5,1">
  353. <TextBlock Text="{Binding MFC5DeviceData.DisplayName}" Width="200" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  354. </Border>
  355. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  356. <TextBlock Text="Setpoint(sccm)" Width="100" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center"/>
  357. </Border>
  358. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  359. <ComboBox x:Name="cbMFC5Setpoint" IsEditable="True" Height="25" Width="150" ItemsSource="{Binding MFC5VerificationPoints}" SelectedIndex="0" VerticalAlignment="Center" >
  360. <ComboBox.Resources>
  361. <Style TargetType="ComboBoxItem">
  362. <Setter Property="Width" Value="150" />
  363. </Style>
  364. </ComboBox.Resources>
  365. </ComboBox>
  366. </Border>
  367. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  368. <StackPanel Orientation="Horizontal">
  369. <Button Content="Start One Point" Width="150" Height="25" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  370. <!--<i:Interaction.Triggers>
  371. <i:EventTrigger EventName="Click">
  372. <cal:ActionMessage MethodName="StartVerification">
  373. <cal:Parameter Value="{Binding ElementName=tabMFC5, Path=Header}" />
  374. <cal:Parameter Value="{Binding ElementName=cbMFC5Setpoint, Path=SelectedValue}" />
  375. <cal:Parameter Value="1" />
  376. </cal:ActionMessage>
  377. </i:EventTrigger>
  378. </i:Interaction.Triggers>-->
  379. </Button>
  380. <Button Content="Start Ten Points" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  381. <!--<i:Interaction.Triggers>
  382. <i:EventTrigger EventName="Click">
  383. <cal:ActionMessage MethodName="StartVerification">
  384. <cal:Parameter Value="{Binding ElementName=tabMFC5, Path=Header}" />
  385. <cal:Parameter Value="{Binding ElementName=cbMFC5Setpoint, Path=SelectedValue}" />
  386. <cal:Parameter Value="10" />
  387. </cal:ActionMessage>
  388. </i:EventTrigger>
  389. </i:Interaction.Triggers>-->
  390. </Button>
  391. <Button Content="Abort" Width="150" Height="25" FontSize="14" Margin="30,0,0,0" >
  392. <!--<i:Interaction.Triggers>
  393. <i:EventTrigger EventName="Click">
  394. <cal:ActionMessage MethodName="Abort">
  395. </cal:ActionMessage>
  396. </i:EventTrigger>
  397. </i:Interaction.Triggers>-->
  398. </Button>
  399. </StackPanel>
  400. </Border>
  401. </StackPanel>
  402. </Border>
  403. <Label Content="Verification Data:" Foreground="Black" Height="25" VerticalAlignment="Center"/>
  404. <DataGrid Grid.Row="3" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False" AutoGenerateColumns="False" RowHeaderWidth="0"
  405. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling" HorizontalContentAlignment="Center"
  406. ItemsSource="{Binding MFC5VerificationData}" x:Name="verificationDataGridMFC5" Height="308">
  407. <DataGrid.Columns>
  408. <DataGridTemplateColumn Header="Setpoint (sccm)" Width="400">
  409. <DataGridTemplateColumn.CellTemplate>
  410. <DataTemplate>
  411. <TextBlock Text="{Binding Path=Setpoint, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  412. </DataTemplate>
  413. </DataGridTemplateColumn.CellTemplate>
  414. </DataGridTemplateColumn>
  415. <DataGridTemplateColumn Header="Calculate Flow (sccm)" Width="400">
  416. <DataGridTemplateColumn.CellTemplate>
  417. <DataTemplate>
  418. <TextBlock Text="{Binding Path=CalculateValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={}{0:F1}}" Height="25" HorizontalAlignment="Center" TextAlignment="Center"/>
  419. </DataTemplate>
  420. </DataGridTemplateColumn.CellTemplate>
  421. </DataGridTemplateColumn>
  422. </DataGrid.Columns>
  423. </DataGrid>
  424. </StackPanel>
  425. </TabItem>
  426. </TabControl>
  427. <Border Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="800" HorizontalAlignment="Left">
  428. <StackPanel Orientation="Horizontal">
  429. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  430. <TextBlock Text="Start Time" Width="70" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  431. </Border>
  432. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  433. <wfi:WindowsFormsHost Margin="5,0,0,0" FontSize="14" FontFamily="Arial" Width="170" Height="22" VerticalAlignment="Center">
  434. <wf:DateTimePicker x:Name="wfTimeFrom" Value="2011-8-1" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>
  435. </wfi:WindowsFormsHost>
  436. <!--<xctk:DateTimePicker x:Name="wfTimeFrom" Format="Custom" FontSize="13"
  437. FormatString="yyyy/MM/dd HH:mm:ss"
  438. TimeFormat="Custom"
  439. AutoCloseCalendar="True"
  440. TimeFormatString="HH:mm:ss"
  441. Grid.Row="0" VerticalAlignment="Top"
  442. Value="2011-8-1" Height="22" Width="170" Margin="2,2,0,0" />-->
  443. </Border>
  444. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Title}" Padding="5,1">
  445. <TextBlock Text="End Time" Width="70" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  446. </Border>
  447. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  448. <wfi:WindowsFormsHost Margin="5,0,0,0" FontSize="14" FontFamily="Arial" Width="170" Height="22" VerticalAlignment="Center">
  449. <wf:DateTimePicker x:Name="wfTimeTo" Value="2013-8-1" CustomFormat="yyyy/MM/dd HH:mm:ss" Format="Custom"></wf:DateTimePicker>
  450. </wfi:WindowsFormsHost>
  451. </Border>
  452. <Border BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" Padding="5,1">
  453. <StackPanel Orientation="Horizontal" IsEnabled="{Binding IsPermission}">
  454. <Button Content="Query" Width="120" Height="25" FontSize="14" Margin="5,0,0,0">
  455. <!--<i:Interaction.Triggers>
  456. <i:EventTrigger EventName="Click">
  457. <cal:ActionMessage MethodName="Query"/>
  458. </i:EventTrigger>
  459. </i:Interaction.Triggers>-->
  460. </Button>
  461. <!--<Button Content="Set As Current" Width="120" Height="25" FontSize="14" Margin="10,0,0,0" IsEnabled="{Binding IsSetAsCurrentButtonEnable}">
  462. <i:Interaction.Triggers>
  463. <i:EventTrigger EventName="Click">
  464. <cal:ActionMessage MethodName="SetAsCurrent">
  465. <cal:Parameter Value="{Binding ElementName=dataGrid_CalibrationHistory, Path=SelectedIndex}" />
  466. </cal:ActionMessage>
  467. </i:EventTrigger>
  468. </i:Interaction.Triggers>
  469. </Button>-->
  470. </StackPanel>
  471. </Border>
  472. </StackPanel>
  473. </Border>
  474. <Label Content="Verification History:" Grid.Row="2" Height="25"/>
  475. <ScrollViewer Grid.Row="3" Grid.ColumnSpan="2" HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Auto">
  476. <DataGrid AutoGenerateColumns="False" Name="dataGrid_VerificationHistory" CanUserAddRows="False" IsEnabled="{Binding IsPermission}"
  477. ItemsSource="{Binding VerificationDataRecords}" SelectedItem="{Binding SelectedCalibrationData,Mode=TwoWay}" HorizontalScrollBarVisibility="Auto"
  478. FontFamily="Arial" FontSize="14" Height="305" MouseDoubleClick="VerificationHistoryDataGrid_MouseDoubleClick" LostFocus="VerificationHistoryDataGrid_LoseFocus">
  479. <DataGrid.Columns>
  480. <DataGridTextColumn Width="60" Binding="{Binding Module,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
  481. <DataGridTextColumn.HeaderTemplate >
  482. <DataTemplate>
  483. <TextBlock Text="Module" />
  484. </DataTemplate>
  485. </DataGridTextColumn.HeaderTemplate>
  486. <DataGridTextColumn.CellStyle>
  487. <Style TargetType="DataGridCell">
  488. <Setter Property="ToolTip" Value="{Binding Module}" />
  489. </Style>
  490. </DataGridTextColumn.CellStyle>
  491. </DataGridTextColumn>
  492. <DataGridTextColumn Width="80" Binding="{Binding Name,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
  493. <DataGridTextColumn.HeaderTemplate >
  494. <DataTemplate>
  495. <TextBlock Text="Name" />
  496. </DataTemplate>
  497. </DataGridTextColumn.HeaderTemplate>
  498. <DataGridTextColumn.CellStyle>
  499. <Style TargetType="DataGridCell">
  500. <Setter Property="ToolTip" Value="{Binding Name}" />
  501. </Style>
  502. </DataGridTextColumn.CellStyle>
  503. </DataGridTextColumn>
  504. <DataGridTextColumn Width="155" Binding="{Binding Time,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
  505. <DataGridTextColumn.HeaderTemplate >
  506. <DataTemplate>
  507. <TextBlock Text="StartTime" />
  508. </DataTemplate>
  509. </DataGridTextColumn.HeaderTemplate>
  510. <DataGridTextColumn.CellStyle>
  511. <Style TargetType="DataGridCell">
  512. <Setter Property="ToolTip" Value="{Binding Time}" />
  513. </Style>
  514. </DataGridTextColumn.CellStyle>
  515. </DataGridTextColumn>
  516. <DataGridTextColumn Width="100" Binding="{Binding Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  517. <DataGridTextColumn.HeaderTemplate >
  518. <DataTemplate>
  519. <TextBlock Text="Setpoint" />
  520. </DataTemplate>
  521. </DataGridTextColumn.HeaderTemplate>
  522. <DataGridTextColumn.CellStyle>
  523. <Style TargetType="DataGridCell">
  524. <Setter Property="ToolTip" Value="{Binding Setpoint}" />
  525. </Style>
  526. </DataGridTextColumn.CellStyle>
  527. </DataGridTextColumn>
  528. <DataGridTextColumn Width="100" Binding="{Binding Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  529. <DataGridTextColumn.HeaderTemplate >
  530. <DataTemplate>
  531. <TextBlock Text="Calculate" />
  532. </DataTemplate>
  533. </DataGridTextColumn.HeaderTemplate>
  534. <DataGridTextColumn.CellStyle>
  535. <Style TargetType="DataGridCell">
  536. <Setter Property="ToolTip" Value="{Binding Calculate, StringFormat={}{0:F1}}" />
  537. </Style>
  538. </DataGridTextColumn.CellStyle>
  539. </DataGridTextColumn>
  540. <DataGridTextColumn Width="100" Binding="{Binding Percent10Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  541. <DataGridTextColumn.HeaderTemplate >
  542. <DataTemplate>
  543. <TextBlock Text="10%Setpoint" />
  544. </DataTemplate>
  545. </DataGridTextColumn.HeaderTemplate>
  546. <DataGridTextColumn.CellStyle>
  547. <Style TargetType="DataGridCell">
  548. <Setter Property="ToolTip" Value="{Binding Percent10Setpoint}" />
  549. </Style>
  550. </DataGridTextColumn.CellStyle>
  551. </DataGridTextColumn>
  552. <DataGridTextColumn Width="100" Binding="{Binding Percent10Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  553. <DataGridTextColumn.HeaderTemplate >
  554. <DataTemplate>
  555. <TextBlock Text="10%Calculate" />
  556. </DataTemplate>
  557. </DataGridTextColumn.HeaderTemplate>
  558. <DataGridTextColumn.CellStyle>
  559. <Style TargetType="DataGridCell">
  560. <Setter Property="ToolTip" Value="{Binding Percent10Calculate, StringFormat={}{0:F1}}" />
  561. </Style>
  562. </DataGridTextColumn.CellStyle>
  563. </DataGridTextColumn>
  564. <DataGridTextColumn Width="100" Binding="{Binding Percent20Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  565. <DataGridTextColumn.HeaderTemplate >
  566. <DataTemplate>
  567. <TextBlock Text="20%Setpoint" />
  568. </DataTemplate>
  569. </DataGridTextColumn.HeaderTemplate>
  570. <DataGridTextColumn.CellStyle>
  571. <Style TargetType="DataGridCell">
  572. <Setter Property="ToolTip" Value="{Binding Percent20Setpoint}" />
  573. </Style>
  574. </DataGridTextColumn.CellStyle>
  575. </DataGridTextColumn>
  576. <DataGridTextColumn Width="100" Binding="{Binding Percent20Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  577. <DataGridTextColumn.HeaderTemplate >
  578. <DataTemplate>
  579. <TextBlock Text="20%Calculate" />
  580. </DataTemplate>
  581. </DataGridTextColumn.HeaderTemplate>
  582. <DataGridTextColumn.CellStyle>
  583. <Style TargetType="DataGridCell">
  584. <Setter Property="ToolTip" Value="{Binding Percent20Calculate, StringFormat={}{0:F1}}" />
  585. </Style>
  586. </DataGridTextColumn.CellStyle>
  587. </DataGridTextColumn>
  588. <DataGridTextColumn Width="100" Binding="{Binding Percent30Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  589. <DataGridTextColumn.HeaderTemplate >
  590. <DataTemplate>
  591. <TextBlock Text="30%Setpoint" />
  592. </DataTemplate>
  593. </DataGridTextColumn.HeaderTemplate>
  594. <DataGridTextColumn.CellStyle>
  595. <Style TargetType="DataGridCell">
  596. <Setter Property="ToolTip" Value="{Binding Percent30Setpoint}" />
  597. </Style>
  598. </DataGridTextColumn.CellStyle>
  599. </DataGridTextColumn>
  600. <DataGridTextColumn Width="100" Binding="{Binding Percent30Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  601. <DataGridTextColumn.HeaderTemplate >
  602. <DataTemplate>
  603. <TextBlock Text="30%Calculate" />
  604. </DataTemplate>
  605. </DataGridTextColumn.HeaderTemplate>
  606. <DataGridTextColumn.CellStyle>
  607. <Style TargetType="DataGridCell">
  608. <Setter Property="ToolTip" Value="{Binding Percent30Calculate, StringFormat={}{0:F1}}" />
  609. </Style>
  610. </DataGridTextColumn.CellStyle>
  611. </DataGridTextColumn>
  612. <DataGridTextColumn Width="100" Binding="{Binding Percent40Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  613. <DataGridTextColumn.HeaderTemplate >
  614. <DataTemplate>
  615. <TextBlock Text="40%Setpoint" />
  616. </DataTemplate>
  617. </DataGridTextColumn.HeaderTemplate>
  618. <DataGridTextColumn.CellStyle>
  619. <Style TargetType="DataGridCell">
  620. <Setter Property="ToolTip" Value="{Binding Percent40Setpoint}" />
  621. </Style>
  622. </DataGridTextColumn.CellStyle>
  623. </DataGridTextColumn>
  624. <DataGridTextColumn Width="100" Binding="{Binding Percent40Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  625. <DataGridTextColumn.HeaderTemplate >
  626. <DataTemplate>
  627. <TextBlock Text="40%Calculate" />
  628. </DataTemplate>
  629. </DataGridTextColumn.HeaderTemplate>
  630. <DataGridTextColumn.CellStyle>
  631. <Style TargetType="DataGridCell">
  632. <Setter Property="ToolTip" Value="{Binding Percent40Calculate, StringFormat={}{0:F1}}" />
  633. </Style>
  634. </DataGridTextColumn.CellStyle>
  635. </DataGridTextColumn>
  636. <DataGridTextColumn Width="100" Binding="{Binding Percent50Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  637. <DataGridTextColumn.HeaderTemplate >
  638. <DataTemplate>
  639. <TextBlock Text="50%Setpoint" />
  640. </DataTemplate>
  641. </DataGridTextColumn.HeaderTemplate>
  642. <DataGridTextColumn.CellStyle>
  643. <Style TargetType="DataGridCell">
  644. <Setter Property="ToolTip" Value="{Binding Percent50Setpoint}" />
  645. </Style>
  646. </DataGridTextColumn.CellStyle>
  647. </DataGridTextColumn>
  648. <DataGridTextColumn Width="100" Binding="{Binding Percent50Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  649. <DataGridTextColumn.HeaderTemplate >
  650. <DataTemplate>
  651. <TextBlock Text="50%Calculate" />
  652. </DataTemplate>
  653. </DataGridTextColumn.HeaderTemplate>
  654. <DataGridTextColumn.CellStyle>
  655. <Style TargetType="DataGridCell">
  656. <Setter Property="ToolTip" Value="{Binding Percent50Calculate, StringFormat={}{0:F1}}" />
  657. </Style>
  658. </DataGridTextColumn.CellStyle>
  659. </DataGridTextColumn>
  660. <DataGridTextColumn Width="100" Binding="{Binding Percent60Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  661. <DataGridTextColumn.HeaderTemplate >
  662. <DataTemplate>
  663. <TextBlock Text="60%Setpoint" />
  664. </DataTemplate>
  665. </DataGridTextColumn.HeaderTemplate>
  666. <DataGridTextColumn.CellStyle>
  667. <Style TargetType="DataGridCell">
  668. <Setter Property="ToolTip" Value="{Binding Percent60Setpoint}" />
  669. </Style>
  670. </DataGridTextColumn.CellStyle>
  671. </DataGridTextColumn>
  672. <DataGridTextColumn Width="100" Binding="{Binding Percent60Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  673. <DataGridTextColumn.HeaderTemplate >
  674. <DataTemplate>
  675. <TextBlock Text="60%Calculate" />
  676. </DataTemplate>
  677. </DataGridTextColumn.HeaderTemplate>
  678. <DataGridTextColumn.CellStyle>
  679. <Style TargetType="DataGridCell">
  680. <Setter Property="ToolTip" Value="{Binding Percent60Calculate, StringFormat={}{0:F1}}" />
  681. </Style>
  682. </DataGridTextColumn.CellStyle>
  683. </DataGridTextColumn>
  684. <DataGridTextColumn Width="100" Binding="{Binding Percent70Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  685. <DataGridTextColumn.HeaderTemplate >
  686. <DataTemplate>
  687. <TextBlock Text="70%Setpoint" />
  688. </DataTemplate>
  689. </DataGridTextColumn.HeaderTemplate>
  690. <DataGridTextColumn.CellStyle>
  691. <Style TargetType="DataGridCell">
  692. <Setter Property="ToolTip" Value="{Binding Percent70Setpoint}" />
  693. </Style>
  694. </DataGridTextColumn.CellStyle>
  695. </DataGridTextColumn>
  696. <DataGridTextColumn Width="100" Binding="{Binding Percent70Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  697. <DataGridTextColumn.HeaderTemplate >
  698. <DataTemplate>
  699. <TextBlock Text="70%Calculate" />
  700. </DataTemplate>
  701. </DataGridTextColumn.HeaderTemplate>
  702. <DataGridTextColumn.CellStyle>
  703. <Style TargetType="DataGridCell">
  704. <Setter Property="ToolTip" Value="{Binding Percent70Calculate, StringFormat={}{0:F1}}" />
  705. </Style>
  706. </DataGridTextColumn.CellStyle>
  707. </DataGridTextColumn>
  708. <DataGridTextColumn Width="100" Binding="{Binding Percent80Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  709. <DataGridTextColumn.HeaderTemplate >
  710. <DataTemplate>
  711. <TextBlock Text="80%Setpoint" />
  712. </DataTemplate>
  713. </DataGridTextColumn.HeaderTemplate>
  714. <DataGridTextColumn.CellStyle>
  715. <Style TargetType="DataGridCell">
  716. <Setter Property="ToolTip" Value="{Binding Percent80Setpoint}" />
  717. </Style>
  718. </DataGridTextColumn.CellStyle>
  719. </DataGridTextColumn>
  720. <DataGridTextColumn Width="100" Binding="{Binding Percent80Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  721. <DataGridTextColumn.HeaderTemplate >
  722. <DataTemplate>
  723. <TextBlock Text="80%Calculate" />
  724. </DataTemplate>
  725. </DataGridTextColumn.HeaderTemplate>
  726. <DataGridTextColumn.CellStyle>
  727. <Style TargetType="DataGridCell">
  728. <Setter Property="ToolTip" Value="{Binding Percent80Calculate, StringFormat={}{0:F1}}" />
  729. </Style>
  730. </DataGridTextColumn.CellStyle>
  731. </DataGridTextColumn>
  732. <DataGridTextColumn Width="100" Binding="{Binding Percent90Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  733. <DataGridTextColumn.HeaderTemplate >
  734. <DataTemplate>
  735. <TextBlock Text="90%Setpoint" />
  736. </DataTemplate>
  737. </DataGridTextColumn.HeaderTemplate>
  738. <DataGridTextColumn.CellStyle>
  739. <Style TargetType="DataGridCell">
  740. <Setter Property="ToolTip" Value="{Binding Percent90Setpoint}" />
  741. </Style>
  742. </DataGridTextColumn.CellStyle>
  743. </DataGridTextColumn>
  744. <DataGridTextColumn Width="100" Binding="{Binding Percent90Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  745. <DataGridTextColumn.HeaderTemplate >
  746. <DataTemplate>
  747. <TextBlock Text="90%Calculate" />
  748. </DataTemplate>
  749. </DataGridTextColumn.HeaderTemplate>
  750. <DataGridTextColumn.CellStyle>
  751. <Style TargetType="DataGridCell">
  752. <Setter Property="ToolTip" Value="{Binding Percent90Calculate, StringFormat={}{0:F1}}" />
  753. </Style>
  754. </DataGridTextColumn.CellStyle>
  755. </DataGridTextColumn>
  756. <DataGridTextColumn Width="100" Binding="{Binding Percent100Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  757. <DataGridTextColumn.HeaderTemplate >
  758. <DataTemplate>
  759. <TextBlock Text="100%Setpoint" />
  760. </DataTemplate>
  761. </DataGridTextColumn.HeaderTemplate>
  762. <DataGridTextColumn.CellStyle>
  763. <Style TargetType="DataGridCell">
  764. <Setter Property="ToolTip" Value="{Binding Percent100Setpoint}" />
  765. </Style>
  766. </DataGridTextColumn.CellStyle>
  767. </DataGridTextColumn>
  768. <DataGridTextColumn Width="100" Binding="{Binding Percent100Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  769. <DataGridTextColumn.HeaderTemplate >
  770. <DataTemplate>
  771. <TextBlock Text="100%Calculate" />
  772. </DataTemplate>
  773. </DataGridTextColumn.HeaderTemplate>
  774. <DataGridTextColumn.CellStyle>
  775. <Style TargetType="DataGridCell">
  776. <Setter Property="ToolTip" Value="{Binding Percent100Calculate, StringFormat={}{0:F1}}" />
  777. </Style>
  778. </DataGridTextColumn.CellStyle>
  779. </DataGridTextColumn>
  780. </DataGrid.Columns>
  781. </DataGrid>
  782. </ScrollViewer>
  783. </Grid>
  784. <Grid Visibility="{Binding MFCQueryVisibility}" Margin="0,10,0,0">
  785. <Grid.RowDefinitions>
  786. <RowDefinition></RowDefinition>
  787. <RowDefinition Height="30"></RowDefinition>
  788. </Grid.RowDefinitions>
  789. <Grid.ColumnDefinitions>
  790. <ColumnDefinition Width="Auto"></ColumnDefinition>
  791. <ColumnDefinition Width="364"></ColumnDefinition>
  792. </Grid.ColumnDefinitions>
  793. <Grid Width="1545" Grid.Column="0">
  794. <Grid.ColumnDefinitions>
  795. <ColumnDefinition Width="86*"/>
  796. <ColumnDefinition Width="7*"/>
  797. <ColumnDefinition Width="216*"/>
  798. </Grid.ColumnDefinitions>
  799. <!--<sciChart:SciChartSurface Name="sciChart" RenderableSeries="{Binding SelectedData}"
  800. sciChart:ThemeManager.Theme="ExpressionLight"
  801. Padding="0,0,0,0"
  802. DebugWhyDoesntSciChartRender="False" BorderBrush="Gray" Focusable="False" IsTabStop="False" Margin="5,0,0,0" Visibility="Hidden" Grid.ColumnSpan="3">
  803. <sciChart:SciChartSurface.Resources>
  804. --><!-- This is the style for the control that hosts the Axis Label --><!--
  805. <Style x:Key="CursorModAxisLabelStyle" TargetType="sciChart:AxisLabelControl">
  806. <Setter Property="Background" Value="#AAFF6600" />
  807. <Setter Property="BorderBrush" Value="#FFFF6600" />
  808. <Setter Property="BorderThickness" Value="1" />
  809. <Setter Property="Foreground" Value="White" />
  810. <Setter Property="FontSize" Value="25" />
  811. </Style>
  812. <Style x:Key="CursorTooltipStyle" TargetType="sciChart:CursorLabelControl">
  813. <Setter Property="Template">
  814. <Setter.Value>
  815. <ControlTemplate TargetType="sciChart:CursorLabelControl">
  816. <Border Background="#AAFF6600"
  817. BorderBrush="#FFFF6600"
  818. BorderThickness="2"
  819. Opacity="0.7"
  820. Padding="2.5">
  821. --><!--<ItemsControl ItemsSource="{Binding DataContext.SeriesData.SeriesInfo, RelativeSource={RelativeSource TemplatedParent}}">
  822. <ItemsControl.ItemTemplate>
  823. <DataTemplate DataType="s:SeriesInfo">
  824. <ContentControl Content="{Binding}" ContentTemplate="{Binding Path=RenderableSeries.(s:CursorModifier.TooltipTemplate)}" />
  825. </DataTemplate>
  826. </ItemsControl.ItemTemplate>
  827. </ItemsControl>--><!--
  828. </Border>
  829. </ControlTemplate>
  830. </Setter.Value>
  831. </Setter>
  832. </Style>
  833. </sciChart:SciChartSurface.Resources>
  834. <sciChart:SciChartSurface.XAxis>
  835. <sciChart:NumericAxis DrawMinorTicks="True"
  836. DrawMinorGridLines="True"
  837. sciChart:CursorModifier.AxisLabelContainerStyle="{StaticResource CursorModAxisLabelStyle}"
  838. AxisAlignment="Bottom"
  839. AutoRange="{Binding AutoRangeX}"
  840. VisibleRange="{Binding XValueRange, Mode=TwoWay}"
  841. Id="DefaultAxisId">
  842. <sciChart:NumericAxis.GrowBy>
  843. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  844. </sciChart:NumericAxis.GrowBy>
  845. </sciChart:NumericAxis>
  846. </sciChart:SciChartSurface.XAxis>
  847. --><!-- Create a Y Axis --><!--
  848. <sciChart:SciChartSurface.YAxis>
  849. <sciChart:NumericAxis DrawMinorTicks="True"
  850. DrawMinorGridLines="True"
  851. AxisAlignment="Left"
  852. AutoRange="{Binding AutoRangeY}"
  853. VisibleRange="{Binding YValueRange, Mode=TwoWay}"
  854. Id="DefaultAxisId">
  855. <sciChart:NumericAxis.GrowBy>
  856. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  857. </sciChart:NumericAxis.GrowBy>
  858. </sciChart:NumericAxis>
  859. </sciChart:SciChartSurface.YAxis>
  860. <sciChart:SciChartSurface.ChartModifier>
  861. <sciChart:ModifierGroup ExecuteOn="MouseDoubleClick">
  862. <sciChart:RubberBandXyZoomModifier x:Name="rubberBandZoomModifier" IsEnabled="True"
  863. IsXAxisOnly="False"
  864. ZoomExtentsY="False"
  865. IsAnimated="True" ExecuteOn="MouseLeftButton" ReceiveHandledEvents="True" />
  866. <sciChart:SeriesSelectionModifier ExecuteOn="MouseLeftButton" ReceiveHandledEvents="True">
  867. <sciChart:SeriesSelectionModifier.SelectedSeriesStyle>
  868. <Style TargetType="sciChart:BaseRenderableSeries">
  869. <Setter Property="Stroke" Value="Red"/>
  870. <Setter Property="StrokeThickness" Value="3"/>
  871. <Setter Property="PointMarkerTemplate">
  872. <Setter.Value>
  873. <ControlTemplate>
  874. <sciChart:EllipsePointMarker Width="7" Height="7" Fill="#FF00DC" Stroke="White"/>
  875. </ControlTemplate>
  876. </Setter.Value>
  877. </Setter>
  878. </Style>
  879. </sciChart:SeriesSelectionModifier.SelectedSeriesStyle>
  880. </sciChart:SeriesSelectionModifier>
  881. <sciChart:ZoomExtentsModifier x:Name="zoomExtentsModifier" XyDirection="XYDirection" ReceiveHandledEvents="True" ExecuteOn="MouseDoubleClick"/>
  882. <sciChart:CursorModifier IsEnabled="True" ShowTooltipOn="MouseOver"
  883. ShowAxisLabels="True" SourceMode="AllSeries"
  884. ShowTooltip="False" />
  885. --><!--自由平移--><!--
  886. <sciChart:ZoomPanModifier x:Name="zoomPanModifier" ReceiveHandledEvents="True" IsEnabled="True" ClipModeX="None" XyDirection="XYDirection" ExecuteOn="MouseRightButton" ZoomExtentsY="False" />
  887. <sciChart:LegendModifier ShowLegend="False" Orientation="Horizontal" Margin="10" HorizontalAlignment="Right"
  888. LegendPlacement="Inside" GetLegendDataFor="AllSeries"
  889. ShowVisibilityCheckboxes="False"/>
  890. <sciChart:RolloverModifier x:Name="rolloverModifier"
  891. UseInterpolation="False" FontSize="9" IsEnabled="True"
  892. DrawVerticalLine="False" FontFamily="Arial,SimSun"
  893. SnapsToDevicePixels="False"
  894. ShowAxisLabels="False" />
  895. <sciChart:MouseWheelZoomModifier x:Name="mouseWheelZoomModifier" XyDirection="XDirection"/>
  896. </sciChart:ModifierGroup>
  897. </sciChart:SciChartSurface.ChartModifier>
  898. </sciChart:SciChartSurface>-->
  899. </Grid>
  900. <DataGrid Grid.Column="1" Margin="1,0,0,0"
  901. AlternationCount="2" ColumnHeaderHeight="30"
  902. ItemsSource="{Binding CalibrationErrorRate}" AutoGenerateColumns="False"
  903. CanUserAddRows="False" CanUserResizeRows="False" CanUserResizeColumns="True" FontFamily="Arial" FontSize="12">
  904. <DataGrid.Columns>
  905. <DataGridTemplateColumn Header="Setpoint(sccm)" MinWidth="120">
  906. <DataGridTemplateColumn.CellTemplate>
  907. <DataTemplate>
  908. <TextBlock Text="{Binding Setpoint}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />
  909. </DataTemplate>
  910. </DataGridTemplateColumn.CellTemplate>
  911. </DataGridTemplateColumn>
  912. <DataGridTemplateColumn Header="Calc Flow(sccm)" MinWidth="120">
  913. <DataGridTemplateColumn.CellTemplate>
  914. <DataTemplate>
  915. <TextBlock Text="{Binding CalculateValue}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />
  916. </DataTemplate>
  917. </DataGridTemplateColumn.CellTemplate>
  918. </DataGridTemplateColumn>
  919. <DataGridTemplateColumn Header="Error Rate(%)" MinWidth="120">
  920. <DataGridTemplateColumn.CellTemplate>
  921. <DataTemplate>
  922. <TextBlock Text="{Binding ErrorRate}" Margin="5,0" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" />
  923. </DataTemplate>
  924. </DataGridTemplateColumn.CellTemplate>
  925. </DataGridTemplateColumn>
  926. </DataGrid.Columns>
  927. </DataGrid>
  928. <Button Content="Back" Grid.Row="1" Width="50" Margin="477,5,214,3" Visibility="Hidden">
  929. <!--<i:Interaction.Triggers>
  930. <i:EventTrigger EventName="Click">
  931. <cal:ActionMessage MethodName="Back"/>
  932. </i:EventTrigger>
  933. </i:Interaction.Triggers>-->
  934. </Button>
  935. </Grid>
  936. </Grid>
  937. </UserControl>