Chamber.xaml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. <UserControl x:Class="Venus_Themes.UserControls.Chamber"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Venus_Themes.UserControls"
  7. mc:Ignorable="d"
  8. d:DesignHeight="450" d:DesignWidth="800" x:Name="chamber">
  9. <UserControl.Resources>
  10. <Storyboard x:Key="SlitValve_Open">
  11. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  12. <EasingDoubleKeyFrame KeyTime="0" Value="75"/>
  13. <EasingDoubleKeyFrame KeyTime="0:0:3" Value="42"/>
  14. </DoubleAnimationUsingKeyFrames>
  15. </Storyboard>
  16. <Storyboard x:Key="SlitValve_Close">
  17. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >
  18. <EasingDoubleKeyFrame KeyTime="0" Value="42"/>
  19. <EasingDoubleKeyFrame KeyTime="0:0:3" Value="75"/>
  20. </DoubleAnimationUsingKeyFrames>
  21. </Storyboard>
  22. <Style TargetType="{x:Type Rectangle}" x:Key="SlitValve_Animation" >
  23. <Style.Triggers>
  24. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsOpenSlitDoor}" Value="true">
  25. <DataTrigger.EnterActions>
  26. <BeginStoryboard Storyboard="{StaticResource SlitValve_Open}"/>
  27. </DataTrigger.EnterActions>
  28. <DataTrigger.ExitActions>
  29. <BeginStoryboard Storyboard="{StaticResource SlitValve_Close}"/>
  30. </DataTrigger.ExitActions>
  31. </DataTrigger>
  32. </Style.Triggers>
  33. </Style>
  34. </UserControl.Resources>
  35. <Canvas >
  36. <Grid Width="240" Height="190" Canvas.Top="80">
  37. <Grid.RowDefinitions>
  38. <RowDefinition Height="160"/>
  39. <RowDefinition />
  40. </Grid.RowDefinitions>
  41. <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">
  42. <Path.Fill>
  43. <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">
  44. <GradientStop Color="#FF8F8F8F" Offset="0"/>
  45. <GradientStop Color="#FF9B9B9B" Offset="1"/>
  46. <GradientStop Color="#FEF1ECEC" Offset="0.15"/>
  47. <GradientStop Color="#FEC0C0C0" Offset="0.38"/>
  48. <GradientStop Color="#FEB4B4B4" Offset="0.5"/>
  49. <GradientStop Color="#FEE5E5E5" Offset="0.7"/>
  50. <GradientStop Color="#FFBABABA" Offset="0.85"/>
  51. <GradientStop Color="#FFE5E5E5" Offset="0.9"/>
  52. </LinearGradientBrush>
  53. </Path.Fill>
  54. </Path>
  55. <Rectangle Stroke="#FF747474" Margin="8,18">
  56. <Rectangle.Fill>
  57. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  58. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  59. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  60. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  61. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  62. </LinearGradientBrush>
  63. </Rectangle.Fill>
  64. </Rectangle>
  65. <Rectangle x:Name="BG_Status" Margin="9,19" Visibility="{Binding BiasRfPowerOnChamberVisibility}" >
  66. <Rectangle.Style>
  67. <Style>
  68. <Setter Property="Rectangle.Fill" Value="WhiteSmoke"/>
  69. <Style.Triggers>
  70. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsBRFOn}" Value="True">
  71. <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>
  72. </DataTrigger>
  73. </Style.Triggers>
  74. </Style>
  75. </Rectangle.Style>
  76. </Rectangle>
  77. <Rectangle Stroke="#FF747474" Height="11" VerticalAlignment="Bottom" Margin="12,0,12,8">
  78. <Rectangle.Fill>
  79. <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">
  80. <GradientStop Color="#FFE0DEDE" Offset="0"/>
  81. <GradientStop Color="#FFE2E2E2" Offset="1"/>
  82. <GradientStop Color="#FEFFFFFF" Offset="0.55"/>
  83. <GradientStop Color="#FFEFEFEF" Offset="0.75"/>
  84. </LinearGradientBrush>
  85. </Rectangle.Fill>
  86. </Rectangle>
  87. <Grid x:Name="Cover" Width="180" Height="18" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="30,2,0,0" RenderTransformOrigin="1,0.4444">
  88. <Grid.RenderTransform>
  89. <TransformGroup>
  90. <ScaleTransform/>
  91. <SkewTransform/>
  92. <RotateTransform/>
  93. <TranslateTransform/>
  94. </TransformGroup>
  95. </Grid.RenderTransform>
  96. <Grid.Resources>
  97. <Storyboard x:Key="CoverOpen">
  98. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  99. <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
  100. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="20"/>
  101. </DoubleAnimationUsingKeyFrames>
  102. </Storyboard>
  103. <Storyboard x:Key="CoverClose">
  104. <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">
  105. <EasingDoubleKeyFrame KeyTime="0" Value="20"/>
  106. <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
  107. </DoubleAnimationUsingKeyFrames>
  108. </Storyboard>
  109. </Grid.Resources>
  110. <Grid.Style>
  111. <Style>
  112. <Style.Triggers>
  113. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsLidOpen}" Value="true">
  114. <DataTrigger.EnterActions>
  115. <BeginStoryboard Storyboard="{StaticResource CoverOpen}"/>
  116. </DataTrigger.EnterActions>
  117. <DataTrigger.ExitActions>
  118. <BeginStoryboard Storyboard="{StaticResource CoverClose}"/>
  119. </DataTrigger.ExitActions>
  120. </DataTrigger>
  121. </Style.Triggers>
  122. </Style>
  123. </Grid.Style>
  124. <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Bottom" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="172" Height="12"/>
  125. <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Top" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="180" Height="8"/>
  126. <Line X1="35" Y1="-80" X2="120" Y2="-90" Stroke="#B87333" StrokeThickness="5"/>
  127. <Line X1="35" Y1="-60" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>
  128. <Line X1="35" Y1="-40" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>
  129. <Line X1="35" Y1="-20" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>
  130. <Rectangle Stroke="DimGray" Fill="WhiteSmoke" Margin="130,-101,42,0" Width="8" VerticalAlignment="Top" Height="102" />
  131. <Rectangle Stroke="DimGray" Fill="WhiteSmoke" Margin="42,-101,130,0" Width="8" VerticalAlignment="Top" Height="102" />
  132. <Rectangle Fill="DimGray" Margin="42,-108,42,0" VerticalAlignment="Top" Height="8" />
  133. <Rectangle Fill="White" Margin="50,-101,50,0" Width="80" Height="118" />
  134. <Rectangle x:Name="BG_Status1" Margin="50,-101,50,0" Width="80" Height="118" Visibility="{Binding RfPowerOnChamberVisibility}" >
  135. <Rectangle.Style>
  136. <Style>
  137. <Setter Property="Rectangle.Fill" Value="WhiteSmoke"/>
  138. <Style.Triggers>
  139. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsSRFOn}" Value="True">
  140. <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>
  141. </DataTrigger>
  142. </Style.Triggers>
  143. </Style>
  144. </Rectangle.Style>
  145. </Rectangle>
  146. <Rectangle Stroke="#FF000000" Width="80" Height="10" Margin="0,8,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>
  147. <Rectangle Stroke="#FF000000" Width="80" Height="9" Margin="0,-10,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>
  148. <Line X1="35" Y1="-40" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>
  149. <Line X1="35" Y1="-60" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>
  150. <Line X1="35" Y1="-80" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>
  151. </Grid>
  152. <Grid Grid.RowSpan="2" Width="160" Height="167" VerticalAlignment="Bottom" Margin="0,0,0,2">
  153. <Rectangle Height="12" Stroke="Gray" VerticalAlignment="Top" Width="150" Margin="0,98,0,0">
  154. <Rectangle.Fill>
  155. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  156. <GradientStop Color="#FFABABAB" Offset="0"/>
  157. <GradientStop Color="#FFDADADA" Offset="1"/>
  158. </LinearGradientBrush>
  159. </Rectangle.Fill>
  160. </Rectangle>
  161. <Rectangle Height="12" Margin="0,109,0,0" Stroke="Gray" VerticalAlignment="Top" Width="160">
  162. <Rectangle.Fill>
  163. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  164. <GradientStop Color="#FFABABAB" Offset="0"/>
  165. <GradientStop Color="#FFDADADA" Offset="1"/>
  166. </LinearGradientBrush>
  167. </Rectangle.Fill>
  168. </Rectangle>
  169. <!--4寸 guide pin-->
  170. <Grid x:Name="Bottom_LiftPin" Height="75" VerticalAlignment="Bottom" Margin="0,0,0,0" >
  171. <Grid.Resources>
  172. <Storyboard x:Key="BottomPinUp">
  173. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  174. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,0"/>
  175. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,15"/>
  176. </ThicknessAnimationUsingKeyFrames>
  177. </Storyboard>
  178. <Storyboard x:Key="BottomPinDown">
  179. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  180. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,15"/>
  181. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,0"/>
  182. </ThicknessAnimationUsingKeyFrames>
  183. </Storyboard>
  184. </Grid.Resources>
  185. <Grid.Style>
  186. <Style>
  187. <Style.Triggers>
  188. <DataTrigger Binding="{Binding IsLowerPinUp}" Value="true">
  189. <DataTrigger.EnterActions>
  190. <BeginStoryboard Storyboard="{StaticResource BottomPinUp}"/>
  191. </DataTrigger.EnterActions>
  192. <DataTrigger.ExitActions>
  193. <BeginStoryboard Storyboard="{StaticResource BottomPinDown}"/>
  194. </DataTrigger.ExitActions>
  195. </DataTrigger>
  196. </Style.Triggers>
  197. </Style>
  198. </Grid.Style>
  199. <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>-->
  200. <!--<Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->
  201. <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG1}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->
  202. </Grid>
  203. <!--3寸 guide pin-->
  204. <Grid x:Name="Middle_LiftPin" Width="120" Height="63" VerticalAlignment="Bottom" Margin="0,0,0,12" >
  205. <Grid.Resources>
  206. <Storyboard x:Key="MidPinUp">
  207. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  208. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,12"/>
  209. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,27"/>
  210. </ThicknessAnimationUsingKeyFrames>
  211. </Storyboard>
  212. <Storyboard x:Key="MidPinDown">
  213. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  214. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,27"/>
  215. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,12"/>
  216. </ThicknessAnimationUsingKeyFrames>
  217. </Storyboard>
  218. </Grid.Resources>
  219. <Grid.Style>
  220. <Style>
  221. <Style.Triggers>
  222. <DataTrigger Binding="{Binding IsUpperPinUp}" Value="true">
  223. <DataTrigger.EnterActions>
  224. <BeginStoryboard Storyboard="{StaticResource MidPinUp}"/>
  225. </DataTrigger.EnterActions>
  226. <DataTrigger.ExitActions>
  227. <BeginStoryboard Storyboard="{StaticResource MidPinDown}"/>
  228. </DataTrigger.ExitActions>
  229. </DataTrigger>
  230. </Style.Triggers>
  231. </Style>
  232. </Grid.Style>
  233. <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>
  234. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->
  235. <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG2}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->
  236. </Grid>
  237. <!--lift pin-->
  238. <Grid x:Name="Top_LiftPin" Height="51" VerticalAlignment="Bottom" Margin="0,0,0,28" >
  239. <Grid.Resources>
  240. <Storyboard x:Key="TopPinUp">
  241. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  242. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,28"/>
  243. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,54"/>
  244. </ThicknessAnimationUsingKeyFrames>
  245. </Storyboard>
  246. <Storyboard x:Key="TopPinDown">
  247. <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >
  248. <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,54"/>
  249. <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,28"/>
  250. </ThicknessAnimationUsingKeyFrames>
  251. </Storyboard>
  252. </Grid.Resources>
  253. <Grid.Style>
  254. <Style>
  255. <Style.Triggers>
  256. <DataTrigger Binding="{Binding ElementName=chamber,Path=IsLiftPinUp}" Value="true">
  257. <DataTrigger.EnterActions>
  258. <BeginStoryboard Storyboard="{StaticResource TopPinUp}"/>
  259. </DataTrigger.EnterActions>
  260. <DataTrigger.ExitActions>
  261. <BeginStoryboard Storyboard="{StaticResource TopPinDown}"/>
  262. </DataTrigger.ExitActions>
  263. </DataTrigger>
  264. </Style.Triggers>
  265. </Style>
  266. </Grid.Style>
  267. <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="BlueViolet" StrokeThickness="1" VerticalAlignment="Top" Height="8" Margin="0,2,0,0" Width="70" Visibility="{Binding ElementName=chamber,Path=IsHasWafer,Converter={StaticResource bool2VisibilityConverter}}"/>-->
  268. <!--<Rectangle Stroke="Black" VerticalAlignment="Top" Height="8" Margin="0,2,0,0" Width="70" Visibility="{Binding ElementName=chamber,Path=IsHasWafer,Converter={StaticResource bool2VisibilityConverter}}">
  269. <Rectangle.Fill>
  270. <LinearGradientBrush StartPoint="1,1" EndPoint="0,0">
  271. <GradientStop Color="Black" Offset="0" />
  272. <GradientStop Color="White" Offset="1" />
  273. </LinearGradientBrush>
  274. </Rectangle.Fill>
  275. </Rectangle>-->
  276. <Border BorderThickness="1" BorderBrush="Black" CornerRadius="4" VerticalAlignment="Top" Height="8" Margin="0,2,0,0" Width="70" Visibility="{Binding ElementName=chamber,Path=IsHasWafer,Converter={StaticResource bool2VisibilityConverter}}">
  277. <Border.Background>
  278. <LinearGradientBrush StartPoint="1,0" EndPoint="0,0">
  279. <GradientStop Color="Orange" Offset="0" />
  280. <GradientStop Color="Gray" Offset="1" />
  281. </LinearGradientBrush>
  282. </Border.Background>
  283. </Border>
  284. <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="48,10,0,4"/>
  285. <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,10,48,4"/>
  286. <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG3}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0" Width="64" />
  287. <Rectangle HorizontalAlignment="Center" Margin="-100,0" Width="{Binding WaferLength}" Height="10" VerticalAlignment="Top"/>
  288. </Grid>
  289. <!--左边slit door-->
  290. <Grid x:Name="Slit_valve" Margin="-41,-10,191,29" >
  291. <Rectangle x:Name="SlitValve_Top" Fill="DimGray" Width="8" VerticalAlignment="Top" Height="75" />
  292. <Rectangle x:Name="SlitValve_Bottom" Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="75" />
  293. </Grid>
  294. <!--slit door右边-->
  295. <Grid Margin="190,-10,-40,29" >
  296. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" VerticalAlignment="Top" Height="75" />
  297. <Rectangle Fill="DimGray" Style="{StaticResource SlitValve_Animation}" Width="8" VerticalAlignment="Bottom" Height="75" />
  298. </Grid>
  299. </Grid>
  300. </Grid>
  301. </Canvas>
  302. </UserControl>