PmOverviewView.xaml 94 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314
  1. <UserControl x:Class="VirgoUI.Client.Models.PMs.PmOverviewView"
  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:i="http://schemas.microsoft.com/expression/2010/interactivity"
  7. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  8. xmlns:cal="http://www.caliburn.org"
  9. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  10. xmlns:control="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"
  11. xmlns:parts="clr-namespace:VirgoUI.Controls.Parts"
  12. xmlns:pMs="clr-namespace:VirgoUI.Client.Models.PMs"
  13. xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
  14. mc:Ignorable="d"
  15. d:DesignHeight="800" d:DesignWidth="1530">
  16. <UserControl.Resources>
  17. <converters:bool2VisibilityConverter x:Key="bool2VisibilityConvert"/>
  18. <Storyboard x:Key="SlitValve_Open">
  19. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  20. <EasingDoubleKeyFrame KeyTime="0" Value="75"/>
  21. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="55"/>
  22. </DoubleAnimationUsingKeyFrames>
  23. </Storyboard>
  24. <Storyboard x:Key="SlitValve_Close">
  25. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  26. <EasingDoubleKeyFrame KeyTime="0" Value="55"/>
  27. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="75"/>
  28. </DoubleAnimationUsingKeyFrames>
  29. </Storyboard>
  30. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValve_Animation" >
  31. <Style.Triggers>
  32. <DataTrigger Binding="{Binding IsSlitValveOpen}" Value="true">
  33. <DataTrigger.EnterActions>
  34. <BeginStoryboard Storyboard="{StaticResource SlitValve_Open}"/>
  35. </DataTrigger.EnterActions>
  36. <DataTrigger.ExitActions>
  37. <BeginStoryboard Storyboard="{StaticResource SlitValve_Close}"/>
  38. </DataTrigger.ExitActions>
  39. </DataTrigger>
  40. </Style.Triggers>
  41. </Style>
  42. <DataTemplate x:Key="Default">
  43. <Grid>
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition Width="125"></ColumnDefinition>
  46. <ColumnDefinition></ColumnDefinition>
  47. </Grid.ColumnDefinitions>
  48. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Grid.Row="0" Padding="0">
  49. <TextBlock Text="{Binding Feedback}" TextAlignment="Center" Width="90" Margin="0"></TextBlock>
  50. </Border>
  51. <TextBlock Text="{Binding Setpoint}" Grid.Column="1" TextAlignment="Center" Width="90">
  52. <TextBlock.Style>
  53. <Style>
  54. <Setter Property="TextBlock.Visibility" Value="Collapsed" ></Setter>
  55. <Style.Triggers>
  56. <DataTrigger Binding="{Binding SetpointEnabled}" Value="False">
  57. <Setter Property="TextBlock.Visibility" Value="Visible" ></Setter>
  58. </DataTrigger>
  59. </Style.Triggers>
  60. </Style>
  61. </TextBlock.Style>
  62. </TextBlock>
  63. <ctrl:TextBoxEx Text="{Binding Setpoint, UpdateSourceTrigger=PropertyChanged}" TextSaved="{Binding SetpointSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Width="90">
  64. <!--<i:Interaction.Triggers>
  65. <i:EventTrigger EventName="KeyDown">
  66. <cal:ActionMessage MethodName="SetParameter">
  67. <cal:Parameter Value="$eventargs" />
  68. <cal:Parameter Value="{Binding }" />
  69. </cal:ActionMessage>
  70. </i:EventTrigger>
  71. </i:Interaction.Triggers>-->
  72. <TextBox.Style>
  73. <Style>
  74. <Setter Property="TextBox.Visibility" Value="Collapsed" ></Setter>
  75. <Style.Triggers>
  76. <DataTrigger Binding="{Binding SetpointEnabled}" Value="True">
  77. <Setter Property="TextBox.Visibility" Value="Visible" ></Setter>
  78. </DataTrigger>
  79. </Style.Triggers>
  80. </Style>
  81. </TextBox.Style>
  82. </ctrl:TextBoxEx>
  83. </Grid>
  84. </DataTemplate>
  85. <DataTemplate x:Key="Share">
  86. <TextBlock Text="{Binding Feedback}" Width="250" TextAlignment="Center"></TextBlock>
  87. </DataTemplate>
  88. <DataTemplate x:Key="DropdownList">
  89. <Grid>
  90. <Grid.ColumnDefinitions>
  91. <ColumnDefinition Width="125"></ColumnDefinition>
  92. <ColumnDefinition></ColumnDefinition>
  93. </Grid.ColumnDefinitions>
  94. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Grid.Row="0" Padding="0">
  95. <TextBlock Text="{Binding Feedback}" TextAlignment="Center" Width="90" Margin="0"></TextBlock>
  96. </Border>
  97. <ComboBox ItemsSource="{Binding Selections}" SelectedValue="{Binding Setpoint, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Width="120"></ComboBox>
  98. </Grid>
  99. </DataTemplate>
  100. <DataTemplate x:Key="ListBoxDataTemp">
  101. <Canvas Width="60" Height="200">
  102. <Grid Width="60">
  103. <Grid.RowDefinitions>
  104. <RowDefinition Height="20"/>
  105. <RowDefinition Height="20"/>
  106. </Grid.RowDefinitions>
  107. <!--<TextBlock Text="{Binding Display}" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
  108. <TextBlock Grid.Row="1" Text="{Binding MfcData.DisplayName}" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  109. </Grid>
  110. <ctrl:Gasline Orientation="Vertical" Height="160" Canvas.Left="27" Canvas.Top="40"/>
  111. <ctrl:GaslineJoint JointType="UP" Canvas.Left="27" Canvas.Top="200"/>
  112. <control:FlowPipeV2 Width="200" Height="8" FlowOrientation="Vertical" IsFlowing="{Binding ValveData.Feedback}" Canvas.Left="35" Canvas.Top="41" />
  113. <control:FlowPipeV2 Width="50" Height="8" FlowOrientation="Vertical" IsFlowing="{Binding ValveData.Feedback}" Canvas.Left="35" Canvas.Top="100" />
  114. <deviceControl:AITGasValve Canvas.Left="14" Canvas.Top="130" ValveOpenOrientation="Vertical" DeviceData="{Binding ValveData}" EnableServiceControl="True" IsAutoMode="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}},Path= DataContext.IsAutoMode}" />
  115. <control:MfcControl Canvas.Left="10" Canvas.Top="90" DeviceData="{Binding MfcData}" IsAutoMode="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type UserControl}},Path= DataContext.IsAutoMode}" />
  116. </Canvas>
  117. </DataTemplate>
  118. <pMs:PMTemplateSelector x:Key="SPSelector" DefaultTemplate="{StaticResource Default}" ShareTemplate="{StaticResource Share}" DropDownListTemplate="{StaticResource DropdownList}" />
  119. </UserControl.Resources>
  120. <Grid>
  121. <Grid.ColumnDefinitions>
  122. <ColumnDefinition />
  123. <ColumnDefinition Width="Auto"/>
  124. <ColumnDefinition Width="Auto"/>
  125. </Grid.ColumnDefinitions>
  126. <Canvas Grid.Column="0" Width="800" Height="800" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0 0 20 0" >
  127. <!--Lid 盖子,其实没有Lid开关控制信号,盖子上有把锁, 和温度有interlock-->
  128. <!--<Grid Width="220" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="425" Canvas.Top="10">
  129. <Grid.RowDefinitions>
  130. <RowDefinition Height="24"/>
  131. <RowDefinition Height="40"/>
  132. <RowDefinition />
  133. </Grid.RowDefinitions>
  134. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Grid.Column="0" Padding="5,1">
  135. <TextBlock Text="Lid Control" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  136. </Border>
  137. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.ColumnSpan="2" Padding="5,1">
  138. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
  139. <Button Content="Open Lid" IsEnabled="{Binding EnableOpenLid}" Width="90" Height="25" Margin="0">
  140. <i:Interaction.Triggers>
  141. <i:EventTrigger EventName="Click">
  142. <cal:ActionMessage MethodName="OpenLid"></cal:ActionMessage>
  143. </i:EventTrigger>
  144. </i:Interaction.Triggers>
  145. </Button>
  146. <Button Content="Close Lid" IsEnabled="{Binding EnableCloseLid}" Width="90" Height="25" Margin="5">
  147. <i:Interaction.Triggers>
  148. <i:EventTrigger EventName="Click">
  149. <cal:ActionMessage MethodName="CloseLid"></cal:ActionMessage>
  150. </i:EventTrigger>
  151. </i:Interaction.Triggers>
  152. </Button>
  153. </StackPanel>
  154. </Border>
  155. </Grid>-->
  156. <!--DI switch signals-->
  157. <Grid Canvas.Left="45" Canvas.Top="90">
  158. <Grid.ColumnDefinitions>
  159. <ColumnDefinition Width="100"/>
  160. <ColumnDefinition Width="105"/>
  161. <ColumnDefinition Width="100"/>
  162. <ColumnDefinition Width="105"/>
  163. </Grid.ColumnDefinitions>
  164. <Grid.RowDefinitions>
  165. <RowDefinition Height="25"/>
  166. <RowDefinition Height="25"/>
  167. <RowDefinition Height="25"/>
  168. <RowDefinition Height="25"/>
  169. </Grid.RowDefinitions>
  170. <!--chamber status-->
  171. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1">
  172. <TextBlock Text="腔体状态" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  173. </Border>
  174. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  175. <TextBlock Text="{Binding Path=ChamberStatus}" Background="{Binding ChamberStatusBkColor}" TextAlignment="Center" VerticalAlignment="Center"/>
  176. </Border>
  177. <!--SensorWaterFlowOk-->
  178. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  179. <TextBlock Text="水流量信号" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  180. </Border>
  181. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  182. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SensorWaterFlowOk}" />
  183. </Border>
  184. <!--SensorCDAPressureOk-->
  185. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Padding="5,1">
  186. <TextBlock Text="CDA" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  187. </Border>
  188. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  189. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SensorCDAPressureOk}" />
  190. </Border>
  191. <!--SourceFan1-->
  192. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="3" Padding="5,1">
  193. <TextBlock Text="电感风扇 1&amp;2" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  194. </Border>
  195. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="3" Grid.Column="1" Padding="5,1">
  196. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  197. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SourceFan1}" />
  198. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SourceFan2}" Margin="5,0,0,0" />
  199. </StackPanel>
  200. </Border>
  201. <!--SensorWaterLeakOk-->
  202. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Grid.Column="2" Padding="5,1">
  203. <TextBlock Text="漏水信号" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  204. </Border>
  205. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="3" Padding="5,1">
  206. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SensorWaterLeakOk}" />
  207. </Border>
  208. <!--SensorArmNotExtend-->
  209. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Grid.Column="2" Padding="5,1">
  210. <TextBlock Text="手臂不在腔体内" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  211. </Border>
  212. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="3" Padding="5,1">
  213. <deviceControl:AITSensor IsInterlockMode="True" DeviceData="{Binding SensorArmNotExtend}" />
  214. </Border>
  215. <!--ATM Switch-->
  216. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="3" Grid.Column="2" Padding="5,1">
  217. <TextBlock Text="大气压" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  218. </Border>
  219. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="3" Grid.Column="3" Padding="5,1">
  220. <deviceControl:AITSensor GreenColor="True" DeviceData="{Binding SensorATMSwitch}" />
  221. </Border>
  222. <!--VAC switch-->
  223. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="2" Padding="5,1">
  224. <TextBlock Text="真空" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  225. </Border>
  226. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="3" Padding="5,1">
  227. <deviceControl:AITSensor GreenColor="True" DeviceData="{Binding SensorVacSwitch}" />
  228. </Border>
  229. </Grid>
  230. <Canvas Canvas.Left="121" Canvas.Top="280" >
  231. <!-- Fast vent valve-->
  232. <TextBlock Text="Vent" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="212" Canvas.Top="-87"/>
  233. <TextBlock Text="Purge" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="252" Canvas.Top="-60"/>
  234. <ctrl:Gasline Orientation="Vertical" Height="166" Canvas.Left="220" Canvas.Top="-66" />
  235. <control:FlowPipeV2 Width="168" Height="7" IsFlowing="{Binding FastVentVlv.Feedback}" Canvas.Left="228" Canvas.Top="-66" >
  236. <control:FlowPipeV2.RenderTransform>
  237. <RotateTransform Angle="90"></RotateTransform>
  238. </control:FlowPipeV2.RenderTransform>
  239. </control:FlowPipeV2>
  240. <deviceControl:AITGasValve Canvas.Left="208" Canvas.Top="-19" ValveOpenOrientation="Vertical" DeviceData="{Binding FastVentVlv}" EnableServiceControl="{Binding enableServiceControl}" IsAutoMode="{Binding IsAutoMode}"/>
  241. <ctrl:Gasline Orientation="Vertical" Height="73" Canvas.Left="265" Canvas.Top="-41" />
  242. <ctrl:Gasline Orientation="Horizontal" Canvas.Left="227" Canvas.Top="-41" Width="38" />
  243. <ctrl:Gasline Orientation="Horizontal" Canvas.Left="227" Canvas.Top="27" Width="38" />
  244. <ctrl:GaslineJoint JointType="RIGHT" Canvas.Left="220" Canvas.Top="27" />
  245. <ctrl:GaslineJoint JointType="RIGHT_BOTTOM" Canvas.Left="265" Canvas.Top="27" />
  246. <ctrl:GaslineJoint JointType="RIGHT_TOP" Canvas.Left="265" Canvas.Top="-41" />
  247. <ctrl:GaslineJoint JointType="RIGHT" Canvas.Left="220" Canvas.Top="-41" />
  248. <control:FlowPipeV2 Width="38" Height="8" IsFlowing="{Binding SoftVentVlv.Feedback}" Visibility="{Binding Path=SoftVentVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="227" Canvas.Top="-41" />
  249. <control:FlowPipeV2 Width="29" Height="8" IsFlowing="{Binding SoftVentVlv.Feedback}" Visibility="{Binding Path=SoftVentVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="210" Canvas.Top="-55" RenderTransformOrigin="0.5,0.5" >
  250. <control:FlowPipeV2.RenderTransform>
  251. <TransformGroup>
  252. <ScaleTransform/>
  253. <SkewTransform/>
  254. <RotateTransform Angle="90"/>
  255. <TranslateTransform/>
  256. </TransformGroup>
  257. </control:FlowPipeV2.RenderTransform>
  258. </control:FlowPipeV2>
  259. <control:FlowPipeV2 Width="77" Height="8" IsFlowing="{Binding SoftVentVlv.Feedback}" Visibility="{Binding Path=SoftVentVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="231" Canvas.Top="-7" RenderTransformOrigin="0.5,0.5" >
  260. <control:FlowPipeV2.RenderTransform>
  261. <TransformGroup>
  262. <ScaleTransform/>
  263. <SkewTransform/>
  264. <RotateTransform Angle="90"/>
  265. <TranslateTransform/>
  266. </TransformGroup>
  267. </control:FlowPipeV2.RenderTransform>
  268. </control:FlowPipeV2>
  269. <control:FlowPipeV2 Width="62" Height="8" IsFlowing="{Binding SoftVentVlv.Feedback}" Visibility="{Binding Path=SoftVentVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="194" Canvas.Top="56" RenderTransformOrigin="0.5,0.5" >
  270. <control:FlowPipeV2.RenderTransform>
  271. <TransformGroup>
  272. <ScaleTransform/>
  273. <SkewTransform/>
  274. <RotateTransform Angle="90"/>
  275. <TranslateTransform/>
  276. </TransformGroup>
  277. </control:FlowPipeV2.RenderTransform>
  278. </control:FlowPipeV2>
  279. <control:FlowPipeV2 Width="38" Height="8" IsFlowing="{Binding SoftVentVlv.Feedback}" Visibility="{Binding Path=SoftVentVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="227" Canvas.Top="27" RenderTransformOrigin="0.5,0.5" >
  280. <control:FlowPipeV2.RenderTransform>
  281. <TransformGroup>
  282. <ScaleTransform/>
  283. <SkewTransform/>
  284. <RotateTransform Angle="180"/>
  285. <TranslateTransform/>
  286. </TransformGroup>
  287. </control:FlowPipeV2.RenderTransform>
  288. </control:FlowPipeV2>
  289. <deviceControl:AITGasValve Canvas.Left="253" Canvas.Top="-18" ValveOpenOrientation="Vertical" DeviceData="{Binding SoftVentVlv}" EnableServiceControl="{Binding enableServiceControl}" IsAutoMode="{Binding IsAutoMode}"/>
  290. </Canvas>
  291. <ctrl:Gasline Width="430" Canvas.Left="15" Canvas.Top="376" />
  292. <!--<control:FlowPipeV2 Width="170" Height="8" IsFlowing="{Binding GP1Valve.Feedback}" Canvas.Left="50" Canvas.Top="292" RenderTransformOrigin="0.5,0.5" >
  293. <control:FlowPipeV2.RenderTransform>
  294. <TransformGroup>
  295. <ScaleTransform/>
  296. <SkewTransform/>
  297. <RotateTransform Angle="90"/>
  298. <TranslateTransform/>
  299. </TransformGroup>
  300. </control:FlowPipeV2.RenderTransform>
  301. </control:FlowPipeV2>
  302. <control:FlowPipeV2 Width="170" Height="8" IsFlowing="{Binding GP2Valve.Feedback}" Canvas.Left="112" Canvas.Top="296" RenderTransformOrigin="0.5,0.5" >
  303. <control:FlowPipeV2.RenderTransform>
  304. <TransformGroup>
  305. <ScaleTransform/>
  306. <SkewTransform/>
  307. <RotateTransform Angle="90"/>
  308. <TranslateTransform/>
  309. </TransformGroup>
  310. </control:FlowPipeV2.RenderTransform>
  311. </control:FlowPipeV2>
  312. <control:FlowPipeV2 Width="170" Height="8" IsFlowing="{Binding GP3Valve.Feedback}" Canvas.Left="180" Canvas.Top="295" RenderTransformOrigin="0.5,0.5" >
  313. <control:FlowPipeV2.RenderTransform>
  314. <TransformGroup>
  315. <ScaleTransform/>
  316. <SkewTransform/>
  317. <RotateTransform Angle="90"/>
  318. <TranslateTransform/>
  319. </TransformGroup>
  320. </control:FlowPipeV2.RenderTransform>
  321. </control:FlowPipeV2>-->
  322. <ItemsControl Canvas.Left="-15" Canvas.Top="176" Width="300" Height="200" ItemsSource="{Binding Gaslines}"
  323. ItemTemplate="{StaticResource ListBoxDataTemp}" Focusable="False" HorizontalAlignment="Left" VerticalAlignment="Top" >
  324. <ItemsControl.ItemsPanel>
  325. <ItemsPanelTemplate >
  326. <VirtualizingStackPanel Orientation="Horizontal"/>
  327. </ItemsPanelTemplate>
  328. </ItemsControl.ItemsPanel>
  329. </ItemsControl>
  330. <control:FlowPipeV2 Width="430" Height="8" Canvas.Left="15" Canvas.Top="376" >
  331. <control:FlowPipeV2.IsFlowing>
  332. <MultiBinding>
  333. <MultiBinding.Converter>
  334. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  335. </MultiBinding.Converter>
  336. <MultiBinding.Bindings>
  337. <Binding Path="ProcessVlv.Feedback"></Binding>
  338. <Binding Path="GP1Valve.Feedback"></Binding>
  339. </MultiBinding.Bindings>
  340. </MultiBinding>
  341. </control:FlowPipeV2.IsFlowing>
  342. </control:FlowPipeV2>
  343. <control:FlowPipeV2 Width="365" Height="8" Canvas.Left="80" Canvas.Top="376" >
  344. <control:FlowPipeV2.IsFlowing>
  345. <MultiBinding>
  346. <MultiBinding.Converter>
  347. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  348. </MultiBinding.Converter>
  349. <MultiBinding.Bindings>
  350. <Binding Path="ProcessVlv.Feedback"></Binding>
  351. <Binding Path="GP2Valve.Feedback"></Binding>
  352. </MultiBinding.Bindings>
  353. </MultiBinding>
  354. </control:FlowPipeV2.IsFlowing>
  355. </control:FlowPipeV2>
  356. <control:FlowPipeV2 Width="305" Height="8" Canvas.Left="140" Canvas.Top="376" >
  357. <control:FlowPipeV2.IsFlowing>
  358. <MultiBinding>
  359. <MultiBinding.Converter>
  360. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  361. </MultiBinding.Converter>
  362. <MultiBinding.Bindings>
  363. <Binding Path="ProcessVlv.Feedback"></Binding>
  364. <Binding Path="GP3Valve.Feedback"></Binding>
  365. </MultiBinding.Bindings>
  366. </MultiBinding>
  367. </control:FlowPipeV2.IsFlowing>
  368. </control:FlowPipeV2>
  369. <control:FlowPipeV2 Width="252" Height="8" Canvas.Left="193" Canvas.Top="376" >
  370. <control:FlowPipeV2.IsFlowing>
  371. <MultiBinding>
  372. <MultiBinding.Converter>
  373. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  374. </MultiBinding.Converter>
  375. <MultiBinding.Bindings>
  376. <Binding Path="ProcessVlv.Feedback"></Binding>
  377. <Binding Path="GP4Valve.Feedback"></Binding>
  378. </MultiBinding.Bindings>
  379. </MultiBinding>
  380. </control:FlowPipeV2.IsFlowing>
  381. </control:FlowPipeV2>
  382. <control:FlowPipeV2 Width="187" Height="8" Canvas.Left="258" Canvas.Top="376" >
  383. <control:FlowPipeV2.IsFlowing>
  384. <MultiBinding>
  385. <MultiBinding.Converter>
  386. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  387. </MultiBinding.Converter>
  388. <MultiBinding.Bindings>
  389. <Binding Path="ProcessVlv.Feedback"></Binding>
  390. <Binding Path="GP5Valve.Feedback"></Binding>
  391. </MultiBinding.Bindings>
  392. </MultiBinding>
  393. </control:FlowPipeV2.IsFlowing>
  394. </control:FlowPipeV2>
  395. <control:FlowPipeV2 Width="105" Height="8" Canvas.Left="341" Canvas.Top="376" >
  396. <control:FlowPipeV2.IsFlowing>
  397. <MultiBinding>
  398. <MultiBinding.Converter>
  399. <converters:FlowConverterFirstFalseMultiBinding></converters:FlowConverterFirstFalseMultiBinding>
  400. </MultiBinding.Converter>
  401. <MultiBinding.Bindings>
  402. <Binding Path="ProcessVlv.Feedback"></Binding>
  403. <Binding Path="FastVentVlv.Feedback"></Binding>
  404. <Binding Path="SoftVentVlv.Feedback"></Binding>
  405. </MultiBinding.Bindings>
  406. </MultiBinding>
  407. </control:FlowPipeV2.IsFlowing>
  408. </control:FlowPipeV2>
  409. <!--<TextBlock Canvas.Left="62" Canvas.Top="198" Text="N2"></TextBlock>-->
  410. <!--<ctrl:Gasline Orientation="Vertical" Height="166" Canvas.Left="66" Canvas.Top="218" />-->
  411. <ctrl:GaslineJoint JointType="LEFT_BOTTOM" Canvas.Left="12" Canvas.Top="376" />
  412. <!--<ctrl:Gasline Height="8" Width="5" Canvas.Left="135" Canvas.Top="396" />-->
  413. <!--<deviceControl:AITGasValve Canvas.Left="53" Canvas.Top="302" ValveOpenOrientation="Vertical" DeviceData="{Binding N2PurgeValveData}" EnableServiceControl="True" />-->
  414. <deviceControl:AITGasValve Canvas.Left="405" Canvas.Top="365" ValveOpenOrientation="Horizontal" DeviceData="{Binding ProcessVlv}" EnableServiceControl="{Binding enableServiceControl}" IsAutoMode="{Binding IsAutoMode}"/>
  415. <!--chamber-->
  416. <Canvas Height="550" Width="350" Canvas.Left="445" Canvas.Top="171">
  417. <TextBlock Text="偏压匹配器" Canvas.Left="284" Canvas.Top="109" Visibility="{Binding Path=IsBiasMatchVisible, Converter={StaticResource bool2VisibilityConvert}}"/>
  418. <deviceControl:AITSensor Canvas.Left="264" Canvas.Top="109" GreenColor="True" LightOnValue="{Binding IsBiasMatchPowerOn}" Visibility="{Binding Path=IsBiasMatchVisible, Converter={StaticResource bool2VisibilityConvert}}"/>
  419. <TextBlock Text="偏压射频" Canvas.Left="284" Canvas.Top="129" Visibility="{Binding Path=IsBiasRfVisible, Converter={StaticResource bool2VisibilityConvert}}"/>
  420. <deviceControl:AITSensor Canvas.Left="264" Canvas.Top="129" GreenColor="True" LightOnValue="{Binding IsBiasRfPowerOn}" Visibility="{Binding Path=IsBiasRfVisible, Converter={StaticResource bool2VisibilityConvert}}"/>
  421. <deviceControl:AITRfGenerator DeviceData="{Binding RfBias}" Canvas.Left="250" Canvas.Top="144" IsAutoMode="{Binding IsAutoMode}" Visibility="{Binding Path=IsBiasRfVisible, Converter={StaticResource bool2VisibilityConvert}}"></deviceControl:AITRfGenerator>
  422. <TextBlock Text="源射频" Canvas.Left="280" Canvas.Top="29" />
  423. <deviceControl:AITSensor Canvas.Left="260" Canvas.Top="29" GreenColor="True" LightOnValue="{Binding IsRfPowerOn}" />
  424. <deviceControl:AITRfGenerator DeviceData="{Binding Rf}" Canvas.Left="250" Canvas.Top="44" IsAutoMode="{Binding IsAutoMode}"></deviceControl:AITRfGenerator>
  425. <!--wall temperature-->
  426. <Canvas Visibility="{Binding WallHeaterVisibility}">
  427. <TextBlock Text="Wall 温度" Canvas.Left="269" Canvas.Top="179" />
  428. <deviceControl:AITHeaterControl DeviceData="{Binding WallHeater}" Width="80" Canvas.Left="256" Canvas.Top="194" IsAutoMode="{Binding IsAutoMode}"/>
  429. </Canvas>
  430. <!--substrate heater temperature-->
  431. <TextBlock Text="底座温度" Canvas.Left="272" Canvas.Top="227" Visibility="{Binding Path=IsHeaterVisibility, Converter={StaticResource bool2VisibilityConvert}}"/>
  432. <TextBlock Text="水冷温度" Canvas.Left="272" Canvas.Top="227" Visibility="{Binding Path=IsChillerVisibility, Converter={StaticResource bool2VisibilityConvert}}"/>
  433. <deviceControl:AITChillerControl DeviceData="{Binding ChillerData}" Canvas.Left="256" Canvas.Top="242" Width="80" IsAutoMode="{Binding IsAutoMode}" IsEnabled="{Binding IsChillerEnable}" Visibility="{Binding Path=IsChillerVisibility, Converter={StaticResource bool2VisibilityConvert}}"/>
  434. <deviceControl:AITHeaterControl DeviceData="{Binding HeaterChamber}" Canvas.Left="256" Canvas.Top="242" Width="80" IsAutoMode="{Binding IsAutoMode}" IsEnabled="{Binding IsHeaterEnable}" Visibility="{Binding Path=IsHeaterVisibility, Converter={StaticResource bool2VisibilityConvert}}"/>
  435. <!--grid heater temperature-->
  436. <Canvas Visibility="{Binding GridHeaterVisibility}">
  437. <TextBlock Text="Grid温度" Canvas.Left="0" Canvas.Top="25" />
  438. <deviceControl:AITHeaterControl DeviceData="{Binding GridHeater}" Width="80" Canvas.Left="-15" Canvas.Top="40" IsAutoMode="{Binding IsAutoMode}"/>
  439. </Canvas>
  440. <!--Foreline teamperature-->
  441. <TextBlock Text="前端温度" Canvas.Left="150" Canvas.Top="444" />
  442. <deviceControl:AITHeaterControl DeviceData="{Binding ForelineHeater}" Canvas.Left="148" Canvas.Top="460" IsAutoMode="{Binding IsAutoMode}"/>
  443. <ctrl:Gasline Orientation="Vertical" Height="20" Width="10" Canvas.Left="20" Canvas.Top="240"/>
  444. <ctrl:Gasline Orientation="Horizontal" Height="8" Canvas.Left="-102" Canvas.Top="250" Width="123"/>
  445. <ctrl:GaslineJoint JointType="LEFT" Width="10" Height="10" Canvas.Left="20" Canvas.Top="249" />
  446. <!--<ctrl:Gasline Orientation="Horizontal" Height="10" Canvas.Left="-105" Canvas.Top="288" Width="133"/>-->
  447. <!--<ctrl:GaslineJoint JointType="RIGHT_BOTTOM" Width="10" Height="10" Canvas.Left="20" Canvas.Top="288" />-->
  448. <!--<deviceControl:AITPressureMeter DeviceData="{Binding PressureGauge}" Height="30" Width="100" Canvas.Left="-112" Canvas.Top="276" />-->
  449. <deviceControl:AITPressureMeter DeviceData="{Binding ProcessGauge}" Height="30" Width="100" Canvas.Left="-112" Canvas.Top="240" />
  450. <TextBlock Text="工艺压力" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="-170" Canvas.Top="248"/>
  451. <!--<TextBlock Text="腔体压力" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="-170" Canvas.Top="283"/>-->
  452. <ctrl:Gasline Orientation="Vertical" Height="268" Canvas.Left="208" Canvas.Top="240"/>
  453. <!--<control:FlowPipeV2 Width="274" Height="7" IsFlowing="{Binding FastPumpVlv.Feedback}" Visibility="{Binding Path=FastPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="216" Canvas.Top="238" >
  454. <control:FlowPipeV2.RenderTransform>
  455. <TransformGroup>
  456. <ScaleTransform/>
  457. <SkewTransform/>
  458. <RotateTransform Angle="90"/>
  459. <TranslateTransform/>
  460. </TransformGroup>
  461. </control:FlowPipeV2.RenderTransform>
  462. </control:FlowPipeV2>-->
  463. <control:FlowPipeV2 Width="275" Height="8" IsFlowing="{Binding FastPumpVlv.Feedback}" Visibility="{Binding Path=FastPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="74" Canvas.Top="370" RenderTransformOrigin="0.5,0.5" >
  464. <control:FlowPipeV2.RenderTransform>
  465. <TransformGroup>
  466. <ScaleTransform/>
  467. <SkewTransform/>
  468. <RotateTransform Angle="90"/>
  469. <TranslateTransform/>
  470. </TransformGroup>
  471. </control:FlowPipeV2.RenderTransform>
  472. </control:FlowPipeV2>
  473. <deviceControl:AITGasValve Canvas.Left="196" Canvas.Top="360" ValveOpenOrientation="Vertical" DeviceData="{Binding FastPumpVlv}" EnableServiceControl="{Binding enableServiceControl}" IsAutoMode="{Binding IsAutoMode}"/>
  474. <TextBlock Text="快抽" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="166" Canvas.Top="370"/>
  475. <TextBlock Text="慢抽" FontFamily="Arial" TextAlignment="Center" FontSize="14" Foreground="{DynamicResource FG_Black}" Canvas.Left="276" Canvas.Top="370"/>
  476. <Canvas Canvas.Left="-12" Canvas.Top="341" >
  477. <ctrl:Gasline Orientation="Vertical" Height="143" Canvas.Left="266" Canvas.Top="-69" />
  478. <ctrl:Gasline Orientation="Horizontal" Canvas.Left="228" Width="38" Canvas.Top="-77" />
  479. <ctrl:Gasline Orientation="Horizontal" Canvas.Left="228" Canvas.Top="66" Width="38" />
  480. <!--<ctrl:GaslineJoint JointType="RIGHT" Canvas.Left="220" Canvas.Top="27" />-->
  481. <ctrl:GaslineJoint JointType="RIGHT_BOTTOM" Canvas.Left="266" Canvas.Top="66" />
  482. <ctrl:GaslineJoint JointType="RIGHT_TOP" Canvas.Left="266" Canvas.Top="-77" />
  483. <!--<ctrl:GaslineJoint JointType="RIGHT" Canvas.Left="220" Canvas.Top="-41" />-->
  484. <control:FlowPipeV2 Width="39" Height="8" IsFlowing="{Binding SoftPumpVlv.Feedback}" Visibility="{Binding Path=SoftPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="228" Canvas.Top="-77" />
  485. <control:FlowPipeV2 Width="30" Height="8" IsFlowing="{Binding SoftPumpVlv.Feedback}" Visibility="{Binding Path=SoftPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="209" Canvas.Top="-89" RenderTransformOrigin="0.5,0.5" >
  486. <control:FlowPipeV2.RenderTransform>
  487. <TransformGroup>
  488. <ScaleTransform/>
  489. <SkewTransform/>
  490. <RotateTransform Angle="90"/>
  491. <TranslateTransform/>
  492. </TransformGroup>
  493. </control:FlowPipeV2.RenderTransform>
  494. </control:FlowPipeV2>
  495. <control:FlowPipeV2 Width="142" Height="8" IsFlowing="{Binding SoftPumpVlv.Feedback}" Visibility="{Binding Path=SoftPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="199" Canvas.Top="-9" RenderTransformOrigin="0.5,0.5" >
  496. <control:FlowPipeV2.RenderTransform>
  497. <TransformGroup>
  498. <ScaleTransform/>
  499. <SkewTransform/>
  500. <RotateTransform Angle="90"/>
  501. <TranslateTransform/>
  502. </TransformGroup>
  503. </control:FlowPipeV2.RenderTransform>
  504. </control:FlowPipeV2>
  505. <control:FlowPipeV2 Width="96" Height="6" IsFlowing="{Binding SoftPumpVlv.Feedback}" Visibility="{Binding Path=SoftPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="176" Canvas.Top="112" RenderTransformOrigin="0.5,0.5" >
  506. <control:FlowPipeV2.RenderTransform>
  507. <TransformGroup>
  508. <ScaleTransform/>
  509. <SkewTransform/>
  510. <RotateTransform Angle="90"/>
  511. <TranslateTransform/>
  512. </TransformGroup>
  513. </control:FlowPipeV2.RenderTransform>
  514. </control:FlowPipeV2>
  515. <control:FlowPipeV2 Width="38" Height="8" IsFlowing="{Binding SoftPumpVlv.Feedback}" Visibility="{Binding Path=SoftPumpVlv.Feedback, Converter={StaticResource bool2VisibilityConvert}}" Canvas.Left="227" Canvas.Top="66" RenderTransformOrigin="0.5,0.5" >
  516. <control:FlowPipeV2.RenderTransform>
  517. <TransformGroup>
  518. <ScaleTransform/>
  519. <SkewTransform/>
  520. <RotateTransform Angle="180"/>
  521. <TranslateTransform/>
  522. </TransformGroup>
  523. </control:FlowPipeV2.RenderTransform>
  524. </control:FlowPipeV2>
  525. <deviceControl:AITGasValve Canvas.Left="254" Canvas.Top="20" ValveOpenOrientation="Vertical" DeviceData="{Binding SoftPumpVlv}" EnableServiceControl="{Binding enableServiceControl}" IsAutoMode="{Binding IsAutoMode}"/>
  526. </Canvas>
  527. <ctrl:Gasline Orientation="Horizontal" Canvas.Left="216" Canvas.Top="468" Width="46" />
  528. <ctrl:GaslineJoint JointType="RIGHT" Canvas.Left="208" Canvas.Top="468" />
  529. <TextBlock Text="前端压力" Canvas.Left="277" Canvas.Top="440" />
  530. <deviceControl:AITPressureMeter DeviceData="{Binding ForelineGauge}" Height="30" Width="100" Canvas.Left="227" Canvas.Top="456" />
  531. <deviceControl:AITPump Canvas.Top="500" DeviceData="{Binding MainPumpData}" EnableControl="{Binding enableServiceControl}" IsShowSensor="False" Canvas.Left="4" IsAutoMode="{Binding IsAutoMode}"/>
  532. <deviceControl:AITThrottleValve Canvas.Top="288" DeviceData="{Binding Tv}" Canvas.Left="192" IsAutoMode="{Binding IsAutoMode}"></deviceControl:AITThrottleValve>
  533. <Grid Visibility="{Binding EPDVisibility}" Canvas.Left="-245" Canvas.Top="288">
  534. <Grid.ColumnDefinitions>
  535. <ColumnDefinition Width="120"/>
  536. <ColumnDefinition Width="50" />
  537. <ColumnDefinition Width="120" />
  538. </Grid.ColumnDefinitions>
  539. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  540. <TextBlock Text="EPD Status" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  541. </Border>
  542. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="1" Padding="5,1">
  543. <deviceControl:AITSensor Margin="5,0,5,0" GreenColor="True" LightOnValue="{Binding IsEPDConnected}" />
  544. </Border>
  545. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Grid.Row="0" Grid.Column="2" Padding="5,1">
  546. <TextBlock Text="{Binding EPDStatus}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  547. </Border>
  548. </Grid>
  549. <!--slit valve-->
  550. <Grid Width="280" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="-245" Canvas.Top="330">
  551. <Grid.RowDefinitions>
  552. <RowDefinition Height="24"/>
  553. <RowDefinition Height="30"/>
  554. <RowDefinition />
  555. </Grid.RowDefinitions>
  556. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Grid.Column="0" Padding="5,1">
  557. <TextBlock Text="传送门" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="黑体" VerticalAlignment="Center"/>
  558. </Border>
  559. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.ColumnSpan="2" Padding="5,1">
  560. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  561. <deviceControl:AITSensor Margin="5,0,5,0" GreenColor="True" LightOnValue="{Binding IsSlitValveOpen}" />
  562. <Button Content="Open" IsEnabled="{Binding EnableOpenSlitValve}" Width="100" Height="25" Margin="0">
  563. <i:Interaction.Triggers>
  564. <i:EventTrigger EventName="Click">
  565. <cal:ActionMessage MethodName="OpenSlitValve"></cal:ActionMessage>
  566. </i:EventTrigger>
  567. </i:Interaction.Triggers>
  568. </Button>
  569. <deviceControl:AITSensor Margin="15,0,5,0" GreenColor="True" LightOnValue="{Binding IsSlitValveClose}" />
  570. <Button Content="Close" IsEnabled="{Binding EnableCloseSlitValve}" Width="100" Height="25" Margin="0">
  571. <i:Interaction.Triggers>
  572. <i:EventTrigger EventName="Click">
  573. <cal:ActionMessage MethodName="CloseSlitValve"/>
  574. </i:EventTrigger>
  575. </i:Interaction.Triggers>
  576. </Button>
  577. </StackPanel>
  578. </Border>
  579. </Grid>
  580. <!--chamber-->
  581. <Grid Width="240" Height="190" Canvas.Top="80">
  582. <Grid.RowDefinitions>
  583. <RowDefinition Height="160"/>
  584. <RowDefinition />
  585. </Grid.RowDefinitions>
  586. <Path Data="M0.5,0.5 L33.5,0.5 33.5,17.5 206.5,17.5 206.5,0.5 239.5,0.5 239.5,149.5 0.5,149.5 z" Stroke="#FF747474" Margin="0,10,0,0">
  587. <Path.Fill>
  588. <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">
  589. <GradientStop Color="#FF8F8F8F" Offset="0"/>
  590. <GradientStop Color="#FF9B9B9B" Offset="1"/>
  591. <GradientStop Color="#FEF1ECEC" Offset="0.15"/>
  592. <GradientStop Color="#FEC0C0C0" Offset="0.38"/>
  593. <GradientStop Color="#FEB4B4B4" Offset="0.5"/>
  594. <GradientStop Color="#FEE5E5E5" Offset="0.7"/>
  595. <GradientStop Color="#FFBABABA" Offset="0.85"/>
  596. <GradientStop Color="#FFE5E5E5" Offset="0.9"/>
  597. </LinearGradientBrush>
  598. </Path.Fill>
  599. </Path>
  600. <Rectangle Stroke="#FF747474" Margin="8,18">
  601. <Rectangle.Fill>
  602. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  603. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  604. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  605. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  606. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  607. </LinearGradientBrush>
  608. </Rectangle.Fill>
  609. </Rectangle>
  610. <Rectangle x:Name="BG_Status" Margin="9,19" Visibility="{Binding BiasRfPowerOnChamberVisibility}">
  611. <Rectangle.Style>
  612. <Style>
  613. <Setter Property="Rectangle.Fill" Value="{DynamicResource Chamber_BD}"/>
  614. <Style.Triggers>
  615. <DataTrigger Binding="{Binding ShowTitle,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Value="False">
  616. <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>
  617. </DataTrigger>
  618. </Style.Triggers>
  619. </Style>
  620. </Rectangle.Style>
  621. </Rectangle>
  622. <ctrl:Slot ViewType="Front" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="0,4,0,0">
  623. </ctrl:Slot>
  624. <Rectangle Stroke="#FF747474" Height="11" VerticalAlignment="Bottom" Margin="12,0,12,8">
  625. <Rectangle.Fill>
  626. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  627. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  628. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  629. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  630. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  631. </LinearGradientBrush>
  632. </Rectangle.Fill>
  633. </Rectangle>
  634. <Grid x:Name="Cover" Width="180" Height="18" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="30,2,0,0" RenderTransformOrigin="1,0.4444">
  635. <Grid.RenderTransform>
  636. <TransformGroup>
  637. <ScaleTransform/>
  638. <SkewTransform/>
  639. <RotateTransform/>
  640. <TranslateTransform/>
  641. </TransformGroup>
  642. </Grid.RenderTransform>
  643. <Grid.Resources>
  644. <Storyboard x:Key="CoverOpen">
  645. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  646. <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
  647. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="45"/>
  648. </DoubleAnimationUsingKeyFrames>
  649. </Storyboard>
  650. <Storyboard x:Key="CoverClose">
  651. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  652. <EasingDoubleKeyFrame KeyTime="0" Value="45"/>
  653. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
  654. </DoubleAnimationUsingKeyFrames>
  655. </Storyboard>
  656. </Grid.Resources>
  657. <Grid.Style>
  658. <Style>
  659. <Style.Triggers>
  660. <DataTrigger Binding="{Binding IsLidOpen}" Value="true">
  661. <DataTrigger.EnterActions>
  662. <BeginStoryboard Storyboard="{StaticResource CoverOpen}"/>
  663. </DataTrigger.EnterActions>
  664. <DataTrigger.ExitActions>
  665. <BeginStoryboard Storyboard="{StaticResource CoverClose}"/>
  666. </DataTrigger.ExitActions>
  667. </DataTrigger>
  668. </Style.Triggers>
  669. </Style>
  670. </Grid.Style>
  671. <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Bottom" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="172" Height="12"/>
  672. <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Top" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="180" Height="8"/>
  673. <Line X1="35" Y1="-80" X2="120" Y2="-90" Stroke="#B87333" StrokeThickness="5"/>
  674. <Line X1="35" Y1="-60" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>
  675. <Line X1="35" Y1="-40" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>
  676. <Line X1="35" Y1="-20" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>
  677. <Rectangle Stroke="DimGray" Fill="WhiteSmoke" Margin="130,-101,42,0" Width="8" VerticalAlignment="Top" Height="102" />
  678. <Rectangle Stroke="DimGray" Fill="WhiteSmoke" Margin="42,-101,130,0" Width="8" VerticalAlignment="Top" Height="102" />
  679. <Rectangle Fill="DimGray" Margin="42,-108,42,0" VerticalAlignment="Top" Height="8" />
  680. <Rectangle Fill="White" Margin="50,-101,50,0" Width="80" Height="118" />
  681. <Rectangle x:Name="BG_Status1" Fill="{DynamicResource Chamber_BD}" Margin="50,-101,50,0" Width="80" Height="118" Visibility="{Binding RfPowerOnChamberVisibility}" />
  682. <Rectangle Stroke="#FF000000" Width="80" Height="10" Margin="0,8,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>
  683. <Rectangle Stroke="#FF000000" Width="80" Height="9" Margin="0,-10,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>
  684. <Line X1="35" Y1="-40" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>
  685. <Line X1="35" Y1="-60" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>
  686. <Line X1="35" Y1="-80" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>
  687. </Grid>
  688. <Grid Grid.RowSpan="2" Width="160" Height="167" VerticalAlignment="Bottom" Margin="0,0,0,2">
  689. <Rectangle Height="12" Stroke="Gray" VerticalAlignment="Top" Width="150" Margin="0,98,0,0">
  690. <Rectangle.Fill>
  691. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  692. <GradientStop Color="#FFABABAB" Offset="0"/>
  693. <GradientStop Color="#FFDADADA" Offset="1"/>
  694. </LinearGradientBrush>
  695. </Rectangle.Fill>
  696. </Rectangle>
  697. <Rectangle Height="12" Margin="0,109,0,0" Stroke="Gray" VerticalAlignment="Top" Width="160">
  698. <Rectangle.Fill>
  699. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  700. <GradientStop Color="#FFABABAB" Offset="0"/>
  701. <GradientStop Color="#FFDADADA" Offset="1"/>
  702. </LinearGradientBrush>
  703. </Rectangle.Fill>
  704. </Rectangle>
  705. <!--4寸 guide pin-->
  706. <Grid x:Name="Bottom_LiftPin" Height="75" VerticalAlignment="Bottom" Margin="0,0,0,0" Visibility="{Binding Path=IsMidPinVisible, Converter={StaticResource bool2VisibilityConvert}}">
  707. <Grid.Resources>
  708. <Storyboard x:Key="BottomPinUp">
  709. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  710. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,0"/>
  711. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,15"/>
  712. </ThicknessAnimationUsingKeyFrames>
  713. </Storyboard>
  714. <Storyboard x:Key="BottomPinDown">
  715. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  716. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,15"/>
  717. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,0"/>
  718. </ThicknessAnimationUsingKeyFrames>
  719. </Storyboard>
  720. </Grid.Resources>
  721. <Grid.Style>
  722. <Style>
  723. <Style.Triggers>
  724. <DataTrigger Binding="{Binding IsLowerPinUp}" Value="true">
  725. <DataTrigger.EnterActions>
  726. <BeginStoryboard Storyboard="{StaticResource BottomPinUp}"/>
  727. </DataTrigger.EnterActions>
  728. <DataTrigger.ExitActions>
  729. <BeginStoryboard Storyboard="{StaticResource BottomPinDown}"/>
  730. </DataTrigger.ExitActions>
  731. </DataTrigger>
  732. </Style.Triggers>
  733. </Style>
  734. </Grid.Style>
  735. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>
  736. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>
  737. <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG1}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>
  738. </Grid>
  739. <!--3寸 guide pin-->
  740. <Grid x:Name="Middle_LiftPin" Width="120" Height="63" VerticalAlignment="Bottom" Margin="0,0,0,12" Visibility="{Binding Path=IsSmallPinVisible, Converter={StaticResource bool2VisibilityConvert}}">
  741. <Grid.Resources>
  742. <Storyboard x:Key="MidPinUp">
  743. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  744. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,12"/>
  745. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,27"/>
  746. </ThicknessAnimationUsingKeyFrames>
  747. </Storyboard>
  748. <Storyboard x:Key="MidPinDown">
  749. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  750. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,27"/>
  751. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,12"/>
  752. </ThicknessAnimationUsingKeyFrames>
  753. </Storyboard>
  754. </Grid.Resources>
  755. <Grid.Style>
  756. <Style>
  757. <Style.Triggers>
  758. <DataTrigger Binding="{Binding IsUpperPinUp}" Value="true">
  759. <DataTrigger.EnterActions>
  760. <BeginStoryboard Storyboard="{StaticResource MidPinUp}"/>
  761. </DataTrigger.EnterActions>
  762. <DataTrigger.ExitActions>
  763. <BeginStoryboard Storyboard="{StaticResource MidPinDown}"/>
  764. </DataTrigger.ExitActions>
  765. </DataTrigger>
  766. </Style.Triggers>
  767. </Style>
  768. </Grid.Style>
  769. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>
  770. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>
  771. <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG2}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>
  772. <!--<parts:Wafer WaferStyle="Rect" WaferItem="{Binding PMWafer}" Station ="{Binding Station}" Slot="0" Width="130" VerticalAlignment="Top" >
  773. <parts:Wafer.Style>
  774. <Style>
  775. <Setter Property="parts:Wafer.Visibility" Value="Collapsed"/>
  776. <Style.Triggers>
  777. <DataTrigger Binding="{Binding PMWaferType}" Value="Wafer8">
  778. <Setter Property="parts:Wafer.Visibility" Value="Visible"/>
  779. </DataTrigger>
  780. </Style.Triggers>
  781. </Style>
  782. </parts:Wafer.Style>
  783. </parts:Wafer>-->
  784. </Grid>
  785. <!--lift pin-->
  786. <Grid x:Name="Top_LiftPin" Height="51" VerticalAlignment="Bottom" Margin="0,0,0,28" Visibility="{Binding Path=IsLiftPinVisible, Converter={StaticResource bool2VisibilityConvert}}">
  787. <Grid.Resources>
  788. <Storyboard x:Key="TopPinUp">
  789. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  790. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,28"/>
  791. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,54"/>
  792. </ThicknessAnimationUsingKeyFrames>
  793. </Storyboard>
  794. <Storyboard x:Key="TopPinDown">
  795. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  796. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,54"/>
  797. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,28"/>
  798. </ThicknessAnimationUsingKeyFrames>
  799. </Storyboard>
  800. </Grid.Resources>
  801. <Grid.Style>
  802. <Style>
  803. <Style.Triggers>
  804. <DataTrigger Binding="{Binding IsLiftPinUp}" Value="true">
  805. <DataTrigger.EnterActions>
  806. <BeginStoryboard Storyboard="{StaticResource TopPinUp}"/>
  807. </DataTrigger.EnterActions>
  808. <DataTrigger.ExitActions>
  809. <BeginStoryboard Storyboard="{StaticResource TopPinDown}"/>
  810. </DataTrigger.ExitActions>
  811. </DataTrigger>
  812. </Style.Triggers>
  813. </Style>
  814. </Grid.Style>
  815. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="48,10,0,4"/>
  816. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,10,48,4"/>
  817. <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG3}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0" Width="64" />
  818. <Rectangle Fill="{DynamicResource idleWafer}" HorizontalAlignment="Center" Margin="-100,0" Width="{Binding WaferLength}" Height="10" VerticalAlignment="Top"/>
  819. <TextBlock Text="{Binding WaferSize}" HorizontalAlignment="Center" TextAlignment="Center" Margin="-100,0" Width="{Binding WaferLength}" Height="15" VerticalAlignment="Top"></TextBlock>
  820. </Grid>
  821. <!--左边slit door-->
  822. <Grid x:Name="Slit_valve" Margin="-41,-10,191,29" >
  823. <Rectangle x:Name="SlitValve_Top" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="75" />
  824. <Rectangle x:Name="SlitValve_Bottom" Style="{StaticResource SlitValve_Animation}" Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="75" />
  825. </Grid>
  826. <!--slit door右边-->
  827. <Grid Margin="190,-10,-40,29" >
  828. <Rectangle Fill="DimGray" Width="8" VerticalAlignment="Top" Height="75" />
  829. <Rectangle Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="75" />
  830. </Grid>
  831. </Grid>
  832. </Grid>
  833. </Canvas>
  834. <!--lift pin / guide pin control grid-->
  835. <Grid Width="280" Grid.ColumnSpan="3" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="200" Canvas.Top="600">
  836. <Grid.RowDefinitions>
  837. <RowDefinition Height="24"/>
  838. <RowDefinition Height="32"/>
  839. <RowDefinition Height="{Binding SmallPinHeight}"/>
  840. <RowDefinition Height="{Binding MediumPinHeight}"/>
  841. <RowDefinition />
  842. </Grid.RowDefinitions>
  843. <Grid.ColumnDefinitions>
  844. <ColumnDefinition Width="80"/>
  845. <ColumnDefinition />
  846. </Grid.ColumnDefinitions>
  847. <Border Grid.ColumnSpan="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Grid.Column="0" Padding="5,1">
  848. <TextBlock Text="Pin" TextWrapping="Wrap" TextAlignment="Center" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  849. </Border>
  850. <!--lift pin button-->
  851. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.ColumnSpan="2" Padding="5,1">
  852. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
  853. <!--lift pin up-->
  854. <deviceControl:AITSensor Margin="5,0,5,0" GreenColor="True" LightOnValue="{Binding IsLiftPinUp}" />
  855. <Button Content="Lift Pin Up" IsEnabled="{Binding EnableLiftPinUp}" Width="100" Height="25" Margin="0">
  856. <i:Interaction.Triggers>
  857. <i:EventTrigger EventName="Click">
  858. <cal:ActionMessage MethodName="MoveLiftPinUp"></cal:ActionMessage>
  859. </i:EventTrigger>
  860. </i:Interaction.Triggers>
  861. </Button>
  862. <!--lift pin down-->
  863. <deviceControl:AITSensor Margin="15,0,5,0" GreenColor="True" LightOnValue="{Binding IsLiftPinDown}" />
  864. <Button Content="Lift Pin Down" IsEnabled="{Binding EnableLiftPinDown}" Width="100" Height="25" Margin="0">
  865. <i:Interaction.Triggers>
  866. <i:EventTrigger EventName="Click">
  867. <cal:ActionMessage MethodName="MoveLiftPinDown"></cal:ActionMessage>
  868. </i:EventTrigger>
  869. </i:Interaction.Triggers>
  870. </Button>
  871. </StackPanel>
  872. </Border>
  873. <!--3' guide pin button-->
  874. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.ColumnSpan="2" Padding="5,1">
  875. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
  876. <deviceControl:AITSensor Margin="5,0,5,0" GreenColor="True" LightOnValue="{Binding IsUpperPinUp}"></deviceControl:AITSensor>
  877. <Button Content="{Binding SmallPinUpText}" IsEnabled="{Binding EnableUpperPinUp}" Width="100" Height="25" Margin="0">
  878. <i:Interaction.Triggers>
  879. <i:EventTrigger EventName="Click">
  880. <cal:ActionMessage MethodName="MovePin3Up"></cal:ActionMessage>
  881. </i:EventTrigger>
  882. </i:Interaction.Triggers>
  883. </Button>
  884. <deviceControl:AITSensor Margin="15,0,5,0" GreenColor="True" LightOnValue="{Binding IsUpperPinDown}"></deviceControl:AITSensor>
  885. <Button Content="{Binding SmallPinDownText}" IsEnabled="{Binding EnableUpperPinDown}" Width="100" Height="25" Margin="0">
  886. <i:Interaction.Triggers>
  887. <i:EventTrigger EventName="Click">
  888. <cal:ActionMessage MethodName="MovePin3Down"></cal:ActionMessage>
  889. </i:EventTrigger>
  890. </i:Interaction.Triggers>
  891. </Button>
  892. </StackPanel>
  893. </Border>
  894. <!--4' guide pin button-->
  895. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="3" Grid.ColumnSpan="2" Padding="5,1">
  896. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" >
  897. <deviceControl:AITSensor Margin="5,0,5,0" GreenColor="True" LightOnValue="{Binding IsLowerPinUp}"></deviceControl:AITSensor>
  898. <Button Content="{Binding MediumPinUpText}" IsEnabled="{Binding EnableLowerPinUp}" Width="100" Height="25" Margin="0">
  899. <i:Interaction.Triggers>
  900. <i:EventTrigger EventName="Click">
  901. <cal:ActionMessage MethodName="MovePin4Up"></cal:ActionMessage>
  902. </i:EventTrigger>
  903. </i:Interaction.Triggers>
  904. </Button>
  905. <deviceControl:AITSensor Margin="15,0,5,0" GreenColor="True" LightOnValue="{Binding IsLowerPinDown}"></deviceControl:AITSensor>
  906. <Button Content="{Binding MediumPinDownText}" IsEnabled="{Binding EnableLowerPinDown}" Width="100" Height="25" Margin="0">
  907. <i:Interaction.Triggers>
  908. <i:EventTrigger EventName="Click">
  909. <cal:ActionMessage MethodName="MovePin4Down"></cal:ActionMessage>
  910. </i:EventTrigger>
  911. </i:Interaction.Triggers>
  912. </Button>
  913. </StackPanel>
  914. </Border>
  915. </Grid>
  916. </Canvas>
  917. <!--参数 Grid 那一列-->
  918. <Grid Grid.Column="1">
  919. <Grid.RowDefinitions>
  920. <RowDefinition Height="110"></RowDefinition>
  921. <RowDefinition Height="600"></RowDefinition>
  922. </Grid.RowDefinitions>
  923. <!--选择recipe,开始recipe-->
  924. <Grid Grid.Row="0" VerticalAlignment="Top" Margin="0,10,0,0">
  925. <Grid.RowDefinitions>
  926. <RowDefinition Height="35"/>
  927. <RowDefinition Height="Auto"/>
  928. <RowDefinition Height="35"/>
  929. </Grid.RowDefinitions>
  930. <Grid Grid.Row="0">
  931. <Grid.ColumnDefinitions>
  932. <ColumnDefinition Width="140"/>
  933. <ColumnDefinition />
  934. </Grid.ColumnDefinitions>
  935. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  936. <Button Content="选择工艺" IsEnabled="{Binding IsEnableSelectRecipe}" Width="120" Height="25">
  937. <i:Interaction.Triggers>
  938. <i:EventTrigger EventName="Click">
  939. <cal:ActionMessage MethodName="SelectRecipe"/>
  940. </i:EventTrigger>
  941. </i:Interaction.Triggers>
  942. </Button>
  943. </Border>
  944. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  945. <TextBlock Text="{Binding SelectedRecipeName}" VerticalAlignment="Center" />
  946. </Border>
  947. </Grid>
  948. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  949. <StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,5">
  950. <Button Content="开始" IsEnabled="{Binding IsEnableStartRecipe}" Width="80" Height="25">
  951. <i:Interaction.Triggers>
  952. <i:EventTrigger EventName="Click">
  953. <cal:ActionMessage MethodName="Start"/>
  954. </i:EventTrigger>
  955. </i:Interaction.Triggers>
  956. </Button>
  957. <Button Content="下一步" IsEnabled="{Binding IsEnableNextStep}" Width="80" Height="25" Margin="30,0">
  958. <i:Interaction.Triggers>
  959. <i:EventTrigger EventName="Click">
  960. <cal:ActionMessage MethodName="NextStep"/>
  961. </i:EventTrigger>
  962. </i:Interaction.Triggers>
  963. </Button>
  964. <Button Content="停止" IsEnabled="{Binding IsEnableStopRecipe}" Width="80" Height="25">
  965. <i:Interaction.Triggers>
  966. <i:EventTrigger EventName="Click">
  967. <cal:ActionMessage MethodName="Stop"/>
  968. </i:EventTrigger>
  969. </i:Interaction.Triggers>
  970. </Button>
  971. </StackPanel>
  972. </Border>
  973. <Grid Grid.Row="2" Margin="0,0,0,10" Visibility="Hidden">
  974. <Grid.ColumnDefinitions>
  975. <ColumnDefinition Width="120"/>
  976. <ColumnDefinition />
  977. </Grid.ColumnDefinitions>
  978. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  979. <TextBlock Text="Status" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  980. </Border>
  981. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1" Height="24">
  982. <TextBlock Text="Status" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  983. </Border>
  984. </Grid>
  985. </Grid>
  986. <!--recipe 参数列表-->
  987. <DataGrid Grid.Row="1" AlternationCount="2" HorizontalAlignment="Left" CanUserAddRows="False"
  988. AutoGenerateColumns="False" RowHeaderWidth="0" CanUserResizeColumns="False" FontSize="14"
  989. VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling"
  990. ItemsSource="{Binding PMParameters}" Margin="0,5,0,0" Width="452">
  991. <DataGrid.Columns>
  992. <!--参数名字-->
  993. <DataGridTemplateColumn Header="参数" Width="200">
  994. <DataGridTemplateColumn.CellTemplate>
  995. <DataTemplate>
  996. <TextBlock Text="{Binding Display}" Margin="5,0" FontFamily="Arial" FontSize="14"
  997. Foreground="{DynamicResource FG_Black}" HorizontalAlignment="Left" VerticalAlignment="Center" >
  998. </TextBlock>
  999. </DataTemplate>
  1000. </DataGridTemplateColumn.CellTemplate>
  1001. </DataGridTemplateColumn>
  1002. <!--参数 Setpoint & Feedback-->
  1003. <DataGridTemplateColumn Header="Parameter" Width="250" CellTemplateSelector="{StaticResource SPSelector}">
  1004. <DataGridTemplateColumn.HeaderTemplate>
  1005. <DataTemplate>
  1006. <Grid>
  1007. <Grid.ColumnDefinitions>
  1008. <ColumnDefinition Width="125"></ColumnDefinition>
  1009. <ColumnDefinition Width="125"></ColumnDefinition>
  1010. </Grid.ColumnDefinitions>
  1011. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,0" Grid.Row="0" Padding="0">
  1012. <TextBlock Text="反馈值" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="14" />
  1013. </Border>
  1014. <TextBlock Text="设定值" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="14" />
  1015. </Grid>
  1016. </DataTemplate>
  1017. </DataGridTemplateColumn.HeaderTemplate>
  1018. </DataGridTemplateColumn>
  1019. </DataGrid.Columns>
  1020. </DataGrid>
  1021. </Grid>
  1022. <Grid Grid.Column="2" Grid.RowSpan="2" Margin="10,0,0,0">
  1023. <Grid.RowDefinitions>
  1024. <RowDefinition Height="30"/>
  1025. <RowDefinition Height="Auto"/>
  1026. <RowDefinition Height="30"/>
  1027. <RowDefinition Height="Auto"/>
  1028. <RowDefinition Height="Auto"/>
  1029. <RowDefinition />
  1030. </Grid.RowDefinitions>
  1031. <Border Grid.Row="0" BorderBrush="{DynamicResource Table_BD}" CornerRadius="5,5,0,0" BorderThickness="1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">
  1032. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  1033. <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">
  1034. <Path.RenderTransform>
  1035. <TransformGroup>
  1036. <ScaleTransform/>
  1037. <SkewTransform/>
  1038. <RotateTransform Angle="45"/>
  1039. <TranslateTransform/>
  1040. </TransformGroup>
  1041. </Path.RenderTransform>
  1042. </Path>
  1043. <TextBlock Margin="5,0,0,0" Text="Working Mode" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  1044. </StackPanel>
  1045. </Border>
  1046. <Border Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  1047. <StackPanel Orientation="Vertical">
  1048. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  1049. <Button Width="80" Height="25" Margin="10,0" Content="初始化">
  1050. <i:Interaction.Triggers>
  1051. <i:EventTrigger EventName="Click">
  1052. <cal:ActionMessage MethodName="SetInit"/>
  1053. </i:EventTrigger>
  1054. </i:Interaction.Triggers>
  1055. </Button>
  1056. <Button Width="80" Height="25" Margin="10,0" Content="终止">
  1057. <i:Interaction.Triggers>
  1058. <i:EventTrigger EventName="Click">
  1059. <cal:ActionMessage MethodName="AbortPM"/>
  1060. </i:EventTrigger>
  1061. </i:Interaction.Triggers>
  1062. </Button>
  1063. </StackPanel>
  1064. <Grid Margin="5,5,5,0">
  1065. <Grid.ColumnDefinitions>
  1066. <ColumnDefinition Width="120"/>
  1067. <ColumnDefinition />
  1068. </Grid.ColumnDefinitions>
  1069. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  1070. <TextBlock Text="Operation Mode" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1071. </Border>
  1072. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  1073. <TextBlock Text="{Binding PmOperationMode}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1074. </Border>
  1075. </Grid>
  1076. <StackPanel Margin="0,5,0,10" Orientation="Horizontal" HorizontalAlignment="Center">
  1077. <Button Width="80" Height="25" Margin="10,0" Content="手动" IsEnabled="{Binding IsManualButtonEnabled}" >
  1078. <i:Interaction.Triggers>
  1079. <i:EventTrigger EventName="Click">
  1080. <cal:ActionMessage MethodName="SetManual"/>
  1081. </i:EventTrigger>
  1082. </i:Interaction.Triggers>
  1083. </Button>
  1084. <Button Width="80" Height="25" Margin="10,0" Content="自动" IsEnabled="{Binding IsAutoButtonEnabled}">
  1085. <i:Interaction.Triggers>
  1086. <i:EventTrigger EventName="Click">
  1087. <cal:ActionMessage MethodName="SetAuto"/>
  1088. </i:EventTrigger>
  1089. </i:Interaction.Triggers>
  1090. </Button>
  1091. </StackPanel>
  1092. <Grid Margin="5,5,5,0">
  1093. <Grid.ColumnDefinitions>
  1094. <ColumnDefinition Width="120"/>
  1095. <ColumnDefinition />
  1096. </Grid.ColumnDefinitions>
  1097. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1" Height="24">
  1098. <TextBlock Text="Offline" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1099. </Border>
  1100. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{Binding PMOnlineColor}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  1101. <TextBlock Text="Online" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="15" FontFamily="Arial" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1102. </Border>
  1103. </Grid>
  1104. <StackPanel Margin="0,5,0,10" Orientation="Horizontal" HorizontalAlignment="Center">
  1105. <Button Width="80" Height="25" Margin="10,0" Content="离线" IsEnabled="{Binding IsOfflineButtonEnabled}">
  1106. <i:Interaction.Triggers>
  1107. <i:EventTrigger EventName="Click">
  1108. <cal:ActionMessage MethodName="SetOffline"/>
  1109. </i:EventTrigger>
  1110. </i:Interaction.Triggers>
  1111. </Button>
  1112. <Button Width="80" Height="25" Margin="10,0" Content="在线" IsEnabled="{Binding IsOnlineButtonEnabled}" >
  1113. <i:Interaction.Triggers>
  1114. <i:EventTrigger EventName="Click">
  1115. <cal:ActionMessage MethodName="SetOnline"/>
  1116. </i:EventTrigger>
  1117. </i:Interaction.Triggers>
  1118. </Button>
  1119. </StackPanel>
  1120. </StackPanel>
  1121. </Border>
  1122. <Border Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">
  1123. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
  1124. <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">
  1125. <Path.RenderTransform>
  1126. <TransformGroup>
  1127. <ScaleTransform/>
  1128. <SkewTransform/>
  1129. <RotateTransform Angle="45"/>
  1130. <TranslateTransform/>
  1131. </TransformGroup>
  1132. </Path.RenderTransform>
  1133. </Path>
  1134. <TextBlock Margin="5,0,0,0" Text="Manual Operation" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
  1135. </StackPanel>
  1136. </Border>
  1137. <Border Grid.Row="3" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  1138. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5,10">
  1139. <Grid>
  1140. <Grid.ColumnDefinitions>
  1141. <ColumnDefinition Width="140"/>
  1142. <ColumnDefinition Width="100"/>
  1143. </Grid.ColumnDefinitions>
  1144. <Grid.RowDefinitions>
  1145. <RowDefinition Height="24"/>
  1146. <RowDefinition Height="24"/>
  1147. <RowDefinition Height="24"/>
  1148. </Grid.RowDefinitions>
  1149. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="0" Padding="5,1">
  1150. <TextBlock Text="腔体底压 (mTorr)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  1151. </Border>
  1152. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="0" Grid.Column="1" Padding="5,1">
  1153. <ctrl:TextBoxEx Text="{Binding Path=BasePressureSetPoint}" TextSaved="{Binding BasePressureSetPointSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" EditBoxMode="UnSignDecimal" VerticalAlignment="Center"/>
  1154. </Border>
  1155. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Padding="5,1">
  1156. <TextBlock Text="最大抽气时间 (s)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  1157. </Border>
  1158. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  1159. <ctrl:TextBoxEx Text="{Binding Path=PumpLimitSetPoint}" TextSaved="{Binding PumpLimitSetPointSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" EditBoxMode="UnSignInteger" VerticalAlignment="Center"/>
  1160. </Border>
  1161. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Padding="5,1">
  1162. <TextBlock Text="抽气时间 (s)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="12" FontFamily="Arial" VerticalAlignment="Center"/>
  1163. </Border>
  1164. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Content}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  1165. <TextBlock Text="{Binding Path=PumpTime}" VerticalAlignment="Center"/>
  1166. </Border>
  1167. </Grid>
  1168. <Grid>
  1169. <Grid.ColumnDefinitions>
  1170. <ColumnDefinition Width="*"/>
  1171. <ColumnDefinition Width="*"/>
  1172. </Grid.ColumnDefinitions>
  1173. <Grid.RowDefinitions>
  1174. <RowDefinition Height="50"/>
  1175. </Grid.RowDefinitions>
  1176. <Button Content="抽真空" Width="80" Height="25" Margin="0,10,0,0" IsEnabled="{Binding Path=IsManualMode}" Grid.Column="1"
  1177. Background="{Binding Path=PumpButtonBackground}">
  1178. <i:Interaction.Triggers>
  1179. <i:EventTrigger EventName="Click">
  1180. <cal:ActionMessage MethodName="DoPump"/>
  1181. </i:EventTrigger>
  1182. </i:Interaction.Triggers>
  1183. </Button>
  1184. <Button Content="启动泵" Width="85" Height="25" Margin="0,10,0,0" IsEnabled="{Binding Path=IsManualMode}" Grid.Column="0"
  1185. Background="{Binding Path=PumpButtonBackground}">
  1186. <i:Interaction.Triggers>
  1187. <i:EventTrigger EventName="Click">
  1188. <cal:ActionMessage MethodName="DoStartPump"/>
  1189. </i:EventTrigger>
  1190. </i:Interaction.Triggers>
  1191. </Button>
  1192. </Grid>
  1193. </StackPanel>
  1194. </Border>
  1195. <Border Grid.Row="4" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  1196. <StackPanel Margin="0,10">
  1197. <!--流气-->
  1198. <Button Content="流气" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  1199. <i:Interaction.Triggers>
  1200. <i:EventTrigger EventName="Click">
  1201. <cal:ActionMessage MethodName="Gas"/>
  1202. </i:EventTrigger>
  1203. </i:Interaction.Triggers>
  1204. </Button>
  1205. <!--源射频-->
  1206. <Button Content="射频" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsRFEnabled}">
  1207. <i:Interaction.Triggers>
  1208. <i:EventTrigger EventName="Click">
  1209. <cal:ActionMessage MethodName="RF"/>
  1210. </i:EventTrigger>
  1211. </i:Interaction.Triggers>
  1212. </Button>
  1213. <!--加热基座-->
  1214. <Button Content="{Binding HeaterButtonContent}" Width="80" Height="0" Margin="0 0 0 0" IsEnabled="{Binding Path=IsHeaterButtonEnable}">
  1215. <i:Interaction.Triggers>
  1216. <i:EventTrigger EventName="Click">
  1217. <cal:ActionMessage MethodName="Heat"/>
  1218. </i:EventTrigger>
  1219. </i:Interaction.Triggers>
  1220. </Button>
  1221. <!--抽气-->
  1222. <Button Content="吹扫" Width="80" Height="25" Margin="0 0 0 10" IsEnabled="{Binding Path=IsManualMode}">
  1223. <i:Interaction.Triggers>
  1224. <i:EventTrigger EventName="Click">
  1225. <cal:ActionMessage MethodName="Purge"/>
  1226. </i:EventTrigger>
  1227. </i:Interaction.Triggers>
  1228. </Button>
  1229. <Button Content="检测漏率" Width="80" Height="0" Margin="0 0 0 0" IsEnabled="{Binding Path=IsManualMode}">
  1230. <i:Interaction.Triggers>
  1231. <i:EventTrigger EventName="Click">
  1232. <cal:ActionMessage MethodName="LeakCheck"/>
  1233. </i:EventTrigger>
  1234. </i:Interaction.Triggers>
  1235. </Button>
  1236. </StackPanel>
  1237. </Border>
  1238. <Border Grid.Row="5" BorderBrush="{DynamicResource Table_BD}" CornerRadius="0,0,5,5" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" Padding="5,1">
  1239. <Button Content="充气" Width="80" Height="25" Margin="0,10" VerticalAlignment="Top" IsEnabled="{Binding Path=IsManualMode}">
  1240. <i:Interaction.Triggers>
  1241. <i:EventTrigger EventName="Click">
  1242. <cal:ActionMessage MethodName="Vent"/>
  1243. </i:EventTrigger>
  1244. </i:Interaction.Triggers>
  1245. </Button>
  1246. </Border>
  1247. </Grid>
  1248. </Grid>
  1249. </UserControl>