| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 | <UserControl x:Class="Venus_Themes.UserControls.LoadLock"             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"              xmlns:local="clr-namespace:Venus_Themes.UserControls"             mc:Ignorable="d"              d:DesignHeight="450" d:DesignWidth="800">    <Canvas >        <!--slit valve-->        <!--<Grid Width="280" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="-245" Canvas.Top="330">            <Grid.RowDefinitions>                <RowDefinition Height="24"/>                <RowDefinition Height="30"/>                <RowDefinition />            </Grid.RowDefinitions>        </Grid>-->        <Grid Width="240" Height="190" Canvas.Top="80">            <Grid.RowDefinitions>                <RowDefinition Height="160"/>                <RowDefinition />            </Grid.RowDefinitions>            <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">                <Path.Fill>                    <LinearGradientBrush EndPoint="1,1" StartPoint="0,0">                        <GradientStop Color="#FF8F8F8F" Offset="0"/>                        <GradientStop Color="#FF9B9B9B" Offset="1"/>                        <GradientStop Color="#FEF1ECEC" Offset="0.15"/>                        <GradientStop Color="#FEC0C0C0" Offset="0.38"/>                        <GradientStop Color="#FEB4B4B4" Offset="0.5"/>                        <GradientStop Color="#FEE5E5E5" Offset="0.7"/>                        <GradientStop Color="#FFBABABA" Offset="0.85"/>                        <GradientStop Color="#FFE5E5E5" Offset="0.9"/>                    </LinearGradientBrush>                </Path.Fill>            </Path>            <Rectangle Stroke="#FF747474" Margin="8,18">                <Rectangle.Fill>                    <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">                        <GradientStop Color="#FFE0DEDE" Offset="0"/>                        <GradientStop Color="#FFE2E2E2" Offset="1"/>                        <GradientStop Color="#FEFFFFFF" Offset="0.55"/>                        <GradientStop Color="#FFEFEFEF" Offset="0.75"/>                    </LinearGradientBrush>                </Rectangle.Fill>            </Rectangle>            <Rectangle x:Name="BG_Status" Margin="9,19" Visibility="{Binding BiasRfPowerOnChamberVisibility}">                <Rectangle.Style>                    <Style>                        <Setter Property="Rectangle.Fill" Value="WhiteSmoke"/>                        <Style.Triggers>                            <DataTrigger Binding="{Binding ShowTitle,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Value="False">                                <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>                            </DataTrigger>                        </Style.Triggers>                    </Style>                </Rectangle.Style>            </Rectangle>            <Rectangle Stroke="#FF747474" Height="11" VerticalAlignment="Bottom" Margin="12,0,12,8">                <Rectangle.Fill>                    <LinearGradientBrush EndPoint="0.243,1" StartPoint="0.757,0">                        <GradientStop Color="#FFE0DEDE" Offset="0"/>                        <GradientStop Color="#FFE2E2E2" Offset="1"/>                        <GradientStop Color="#FEFFFFFF" Offset="0.55"/>                        <GradientStop Color="#FFEFEFEF" Offset="0.75"/>                    </LinearGradientBrush>                </Rectangle.Fill>            </Rectangle>            <Grid x:Name="Cover" Width="180" Height="18" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="30,2,0,0" RenderTransformOrigin="1,0.4444">                <Grid.RenderTransform>                    <TransformGroup>                        <ScaleTransform/>                        <SkewTransform/>                        <RotateTransform/>                        <TranslateTransform/>                    </TransformGroup>                </Grid.RenderTransform>                <Grid.Resources>                    <Storyboard x:Key="CoverOpen">                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">                            <EasingDoubleKeyFrame KeyTime="0" Value="0"/>                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="45"/>                        </DoubleAnimationUsingKeyFrames>                    </Storyboard>                    <Storyboard x:Key="CoverClose">                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">                            <EasingDoubleKeyFrame KeyTime="0" Value="45"/>                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>                        </DoubleAnimationUsingKeyFrames>                    </Storyboard>                </Grid.Resources>                <Grid.Style>                    <Style>                        <Style.Triggers>                            <DataTrigger Binding="{Binding IsLidOpen}" Value="true">                                <DataTrigger.EnterActions>                                    <BeginStoryboard Storyboard="{StaticResource CoverOpen}"/>                                </DataTrigger.EnterActions>                                <DataTrigger.ExitActions>                                    <BeginStoryboard Storyboard="{StaticResource CoverClose}"/>                                </DataTrigger.ExitActions>                            </DataTrigger>                        </Style.Triggers>                    </Style>                </Grid.Style>                <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Bottom" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="172" Height="12"/>                <Rectangle Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Top" Fill="{DynamicResource Lid_BG}" Stroke="{DynamicResource Lid_BD}" Width="180" Height="8"/>                <!--<Line X1="35" Y1="-80" X2="120" Y2="-90" Stroke="#B87333" StrokeThickness="5"/>                <Line X1="35" Y1="-60" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>                <Line X1="35" Y1="-40" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>                <Line X1="35" Y1="-20" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>-->                <!--<Rectangle  Stroke="DimGray" Fill="WhiteSmoke"  Margin="130,-101,42,0" Width="8" VerticalAlignment="Top" Height="102" />-->                <!--<Rectangle  Stroke="DimGray" Fill="WhiteSmoke" Margin="42,-101,130,0" Width="8" VerticalAlignment="Top" Height="102" />-->                <Rectangle  Fill="DimGray" Margin="42,-5,42,0" VerticalAlignment="Top" Height="8" />                <Rectangle  Fill="White" Margin="50,0,50,0" Width="80" Height="20" />                <!--<Rectangle  x:Name="BG_Status1" Fill="WhiteSmoke"  Margin="50,-101,50,0" Width="80" Height="118" Visibility="{Binding RfPowerOnChamberVisibility}" />-->                <Rectangle  Stroke="#FF000000" Width="80" Height="10" Margin="0,8,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>                <Rectangle  Stroke="#FF000000" Width="80" Height="9" Margin="0,-10,0,0" StrokeThickness="1" StrokeDashArray="4 2" SnapsToDevicePixels="True"/>                <!--<Line X1="35" Y1="-40" X2="145" Y2="-30" Stroke="#B87333" StrokeThickness="5"/>                <Line X1="35" Y1="-60" X2="145" Y2="-50" Stroke="#B87333" StrokeThickness="5"/>                <Line X1="35" Y1="-80" X2="145" Y2="-70" Stroke="#B87333" StrokeThickness="5"/>-->            </Grid>            <Grid Grid.RowSpan="2" Width="160" Height="167" VerticalAlignment="Bottom" Margin="0,0,0,2">                <Rectangle Height="12" Stroke="Gray" VerticalAlignment="Top" Width="150" Margin="0,98,0,0">                    <Rectangle.Fill>                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                            <GradientStop Color="#FFABABAB" Offset="0"/>                            <GradientStop Color="#FFDADADA" Offset="1"/>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <Rectangle Height="12" Margin="0,109,0,0" Stroke="Gray" VerticalAlignment="Top" Width="160">                    <Rectangle.Fill>                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                            <GradientStop Color="#FFABABAB" Offset="0"/>                            <GradientStop Color="#FFDADADA" Offset="1"/>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <!--4寸 guide pin-->                <Grid x:Name="Bottom_LiftPin" Height="75" VerticalAlignment="Bottom" Margin="0,0,0,0" >                    <Grid.Resources>                        <Storyboard x:Key="BottomPinUp">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,0"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,15"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                        <Storyboard x:Key="BottomPinDown">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,15"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,0"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                    </Grid.Resources>                    <Grid.Style>                        <Style>                            <Style.Triggers>                                <DataTrigger  Binding="{Binding IsLowerPinUp}" Value="true">                                    <DataTrigger.EnterActions>                                        <BeginStoryboard Storyboard="{StaticResource BottomPinUp}"/>                                    </DataTrigger.EnterActions>                                    <DataTrigger.ExitActions>                                        <BeginStoryboard Storyboard="{StaticResource BottomPinDown}"/>                                    </DataTrigger.ExitActions>                                </DataTrigger>                            </Style.Triggers>                        </Style>                    </Grid.Style>                    <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>-->                    <!--<Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG1}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->                    <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG1}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->                </Grid>                <!--3寸 guide pin-->                <Grid x:Name="Middle_LiftPin" Width="120" Height="63" VerticalAlignment="Bottom" Margin="0,0,0,12" >                    <Grid.Resources>                        <Storyboard x:Key="MidPinUp">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,12"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,27"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                        <Storyboard x:Key="MidPinDown">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,27"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,12"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                    </Grid.Resources>                    <Grid.Style>                        <Style>                            <Style.Triggers>                                <DataTrigger Binding="{Binding IsUpperPinUp}" Value="true">                                    <DataTrigger.EnterActions>                                        <BeginStoryboard Storyboard="{StaticResource MidPinUp}"/>                                    </DataTrigger.EnterActions>                                    <DataTrigger.ExitActions>                                        <BeginStoryboard Storyboard="{StaticResource MidPinDown}"/>                                    </DataTrigger.ExitActions>                                </DataTrigger>                            </Style.Triggers>                        </Style>                    </Grid.Style>                    <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="10,6,0,4"/>                    <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG2}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,6,10,4"/>-->                    <!--<Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG2}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0"/>-->                </Grid>                <!--lift pin-->                <Grid x:Name="Top_LiftPin" Height="51" VerticalAlignment="Bottom" Margin="0,0,0,28" >                    <Grid.Resources>                        <Storyboard x:Key="TopPinUp">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,28"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,54"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                        <Storyboard x:Key="TopPinDown">                            <ThicknessAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" >                                <EasingThicknessKeyFrame KeyTime="0" Value="0,0,0,54"/>                                <EasingThicknessKeyFrame KeyTime="0:0:0.5" Value="0,0,0,28"/>                            </ThicknessAnimationUsingKeyFrames>                        </Storyboard>                    </Grid.Resources>                    <Grid.Style>                        <Style>                            <Style.Triggers>                                <DataTrigger Binding="{Binding IsLiftPinUp}" Value="true">                                    <DataTrigger.EnterActions>                                        <BeginStoryboard Storyboard="{StaticResource TopPinUp}"/>                                    </DataTrigger.EnterActions>                                    <DataTrigger.ExitActions>                                        <BeginStoryboard Storyboard="{StaticResource TopPinDown}"/>                                    </DataTrigger.ExitActions>                                </DataTrigger>                            </Style.Triggers>                        </Style>                    </Grid.Style>                    <!--<Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="48,10,0,4"/>                    <Rectangle HorizontalAlignment="Right" Fill="{DynamicResource Lid_BG3}" Stroke="{DynamicResource Lid_BD}" Width="8" Margin="0,10,48,4"/>                    <Rectangle Stroke="{DynamicResource Lid_BD}" Fill="{DynamicResource Lid_BG3}" StrokeThickness="1" VerticalAlignment="Bottom" Height="8" Margin="5,0" Width="64" />                    <Rectangle  HorizontalAlignment="Center" Margin="-100,0"  Width="{Binding WaferLength}" Height="10" VerticalAlignment="Top"/>-->                </Grid>                <!--左边slit door-->                <Grid x:Name="Slit_valve" Margin="-41,-10,191,29" >                    <Rectangle x:Name="SlitValve_Top"  Fill="DimGray" Width="8" VerticalAlignment="Top" Height="75"   />                    <Rectangle x:Name="SlitValve_Bottom"  Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="75" />                </Grid>                <!--slit door右边-->                <Grid Margin="190,-10,-40,29" >                    <Rectangle  Fill="DimGray" Width="8" VerticalAlignment="Top" Height="75" />                    <Rectangle  Fill="DimGray" Width="8" VerticalAlignment="Bottom" Height="75" />                </Grid>            </Grid>        </Grid>    </Canvas></UserControl>
 |