LoadLock.xaml 17 KB

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