PmOverviewView.xaml 95 KB

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