| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577 | <UserControl x:Class="Venus_Themes.UserControls.ChamberDE"             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="30" d:DesignWidth="320" x:Name="chamber">    <UserControl.Resources>        <Storyboard x:Key="SlitValve_Open">            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >                <EasingDoubleKeyFrame KeyTime="0" Value="75"/>                <EasingDoubleKeyFrame KeyTime="0:0:1" Value="42"/>            </DoubleAnimationUsingKeyFrames>        </Storyboard>        <Storyboard x:Key="SlitValve_Close">            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" >                <EasingDoubleKeyFrame KeyTime="0" Value="42"/>                <EasingDoubleKeyFrame KeyTime="0:0:1" Value="75"/>            </DoubleAnimationUsingKeyFrames>        </Storyboard>        <Style TargetType="{x:Type Rectangle}" x:Key="SlitValve_Animation" >            <Style.Triggers>                <DataTrigger Binding="{Binding ElementName=chamber,Path=IsOpenSlitDoor}" Value="true">                    <DataTrigger.EnterActions>                        <BeginStoryboard Storyboard="{StaticResource SlitValve_Open}"/>                    </DataTrigger.EnterActions>                    <DataTrigger.ExitActions>                        <BeginStoryboard Storyboard="{StaticResource SlitValve_Close}"/>                    </DataTrigger.ExitActions>                </DataTrigger>            </Style.Triggers>        </Style>        <LinearGradientBrush StartPoint="0,0.501" EndPoint="1,0.501" x:Key="rfcolor">            <LinearGradientBrush.GradientStops>                <GradientStop Color="#FFFFDD76" Offset="0" />                <GradientStop Color="sc#1, 0.8019137, 0.520800948, 0.106530145" Offset="0.25" />                <GradientStop Color="#FFCC9932" Offset="1" />            </LinearGradientBrush.GradientStops>        </LinearGradientBrush>    </UserControl.Resources>    <Canvas >        <Grid Width="240" Height="190" Canvas.Top="80">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="21*"/>                <ColumnDefinition Width="2*"/>                <ColumnDefinition Width="217*"/>            </Grid.ColumnDefinitions>            <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,8,8" Stretch="Fill" Grid.ColumnSpan="3">                <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,8,18" Grid.ColumnSpan="3">                <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,9,19" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Grid.ColumnSpan="3">                <Rectangle.ContextMenu >                    <ContextMenu>                        <MenuItem Header="Create Wafer"  Click="CreateWafer_Click"     IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer,Converter={StaticResource BoolToBool}}"/>                        <MenuItem Header="Delete Wafer"  Click="DeleteWafer_Click"     IsChecked="{Binding IsHasWafer,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>                    </ContextMenu>                </Rectangle.ContextMenu>                <Rectangle.Style>                    <Style>                        <Setter Property="Rectangle.Fill" Value="WhiteSmoke"/>                        <Style.Triggers>                            <DataTrigger Binding="{Binding ElementName=chamber,Path=IsBRFOn}"  Value="True">                                <Setter Property="Rectangle.Fill" Value="#FFFF9292"/>                            </DataTrigger>                        </Style.Triggers>                    </Style>                </Rectangle.Style>            </Rectangle>            <Rectangle Stroke="#FF747474" Height="11" VerticalAlignment="Bottom" Margin="0,0,12,8" Grid.ColumnSpan="3">                <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="7,2,0,0" RenderTransformOrigin="1,0.4444" Grid.Column="2">                <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="20"/>                        </DoubleAnimationUsingKeyFrames>                    </Storyboard>                    <Storyboard x:Key="CoverClose">                        <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)">                            <EasingDoubleKeyFrame KeyTime="0" Value="20"/>                            <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>                        </DoubleAnimationUsingKeyFrames>                    </Storyboard>                </Grid.Resources>                <Grid.Style>                    <Style>                        <Style.Triggers>                            <DataTrigger Binding="{Binding ElementName=chamber,Path=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 x:Name="BG_Status_Copy15"  Cursor="Hand" RenderTransformOrigin="-0.375,0.425" Margin="128,0,48,-2">                    <Rectangle.Style>                        <Style>                            <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                        </Style>                    </Rectangle.Style>                </Rectangle>            </Grid>            <Grid Grid.RowSpan="2" Height="167" VerticalAlignment="Bottom" Margin="17,0,40,2" Grid.Column="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 ElementName=chamber,Path=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"/>                    <TextBlock Text="{Binding  ElementName=chamber,Path=WaferID}" Margin="0,-20,0,0" TextAlignment="Center"></TextBlock>                    <Border BorderThickness="1" BorderBrush="DarkGray" CornerRadius="4" VerticalAlignment="Top"  Height="10" Margin="0,0,0,0" Width="140" Visibility="{Binding ElementName=chamber,Path=IsHasWafer,Converter={StaticResource bool2VisibilityConverter}}">                        <Border.Background>                            <RadialGradientBrush >                                <GradientStop Color="AliceBlue" Offset="0" />                                <!--<GradientStop Color="Silver" Offset="0.5" />-->                                <GradientStop Color="LightGreen" Offset="1" />                            </RadialGradientBrush>                        </Border.Background>                    </Border>                </Grid>                <!--<Canvas Visibility="{Binding ElementName=chamber,Path=IsHasHeater,Converter={StaticResource bool2VisibilityConverter}}" Margin="29.5,100,0,0">                    <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="100" Height="10"/>                    <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="100" Height="10"  Canvas.Top="10"/>                    <Rectangle HorizontalAlignment="Left" Fill="{DynamicResource Lid_BG3}" Stroke="Black" Width="30"  Height="30"  Canvas.Top="20" Canvas.Left="36"/>                </Canvas>-->                <!--左边slit door-->                <Grid x:Name="Slit_valve" Margin="-41,-9,191,26.5" >                    <Grid.RowDefinitions>                        <RowDefinition Height="37*"/>                        <RowDefinition Height="37*"/>                    </Grid.RowDefinitions>                    <Grid.ContextMenu>                        <ContextMenu >                            <MenuItem Header="Open Door"   Click="OpenDoor_Click"  IsChecked="{Binding IsSlitDoorClosed,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsSlitDoorClosed}"/>                            <MenuItem Header="Close Door"  Click="CloseDoor_Click"  IsChecked="{Binding IsSlitDoorClosed}"  IsEnabled="{Binding IsSlitDoorClosed,Converter={StaticResource BoolToBool}}"/>                        </ContextMenu>                    </Grid.ContextMenu>                    <Rectangle x:Name="SlitValve_Top"  Style="{StaticResource SlitValve_Animation}" Fill="{StaticResource doorColor}" VerticalAlignment="Top" Height="78" Margin="1,3,1,0" Grid.RowSpan="2"   />                    <Rectangle x:Name="SlitValve_Bottom" Style="{StaticResource SlitValve_Animation}" Width="8" Fill="{StaticResource doorColor}" VerticalAlignment="Center" Height="78" Margin="1,0,1,0" Grid.Row="1" />                </Grid>                <!--slit door右边-->                <Grid Margin="190,-10,-40,29" Cursor="Hand">                    <Rectangle  Fill="{StaticResource doorColor}"  Width="8" VerticalAlignment="Top" Height="68" Margin="1,7,1,0" />                </Grid>            </Grid>            <Rectangle  Fill="{StaticResource doorColor}" Width="8" VerticalAlignment="Bottom" Height="74" Margin="280,0,-71,1" Grid.Column="2" />            <Rectangle x:Name="BG_Status_Copy4"  Cursor="Hand" Margin="66,0,147,140" Grid.Column="2">                <Rectangle.Style>                    <Style>                        <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                    </Style>                </Rectangle.Style>            </Rectangle>            <Path Data="M0,0 L 100,0 100,100 90,100 90,10 0,10z" Stroke="Black" Stretch="Fill" Fill="black" Margin="4,86,194,35" RenderTransformOrigin="0.5,0.5" Grid.Column="2">                <Path.RenderTransform>                    <TransformGroup>                        <ScaleTransform ScaleX="-1" ScaleY="-1"/>                        <SkewTransform/>                        <RotateTransform/>                        <TranslateTransform/>                    </TransformGroup>                </Path.RenderTransform>            </Path>            <Rectangle x:Name="linerValve_Top"  Style="{StaticResource SlitValve_Animation}" Fill="{StaticResource doorColor}" VerticalAlignment="Top" Panel.ZIndex="3" Height="43" Margin="15,64,0,0" Grid.ColumnSpan="2"   />            <Rectangle x:Name="linerValve_bottom"  Style="{StaticResource SlitValve_Animation}" Fill="{StaticResource doorColor}" VerticalAlignment="Top" Height="45" Margin="17,19,0,0"   />        </Grid>        <Rectangle Fill="{StaticResource doorColor}"  Width="8" VerticalAlignment="Top" Height="74" RenderTransformOrigin="0.5,0.5" Canvas.Left="264" Canvas.Top="132" HorizontalAlignment="Center" >            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="89.935"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="59" Canvas.Left="228" Canvas.Top="173" Width="75" HorizontalAlignment="Center" VerticalAlignment="Center">            <Rectangle.ContextMenu >                <ContextMenu>                    <MenuItem Header="Create Wafer"  Click="CreateWafer_Click"     IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>                    <MenuItem Header="Delete Wafer"  Click="DeleteWafer_Click"     IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>                </ContextMenu>            </Rectangle.ContextMenu>            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                    <Style.Triggers>                        <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}"  Value="True">                            <Setter Property="Shape.Fill" Value="#FFFF9292"/>                        </DataTrigger>                    </Style.Triggers>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="SlitValve_Top_Copy"  Fill="DimGray" Width="44" Height="239"   HorizontalAlignment="Center" Canvas.Left="97.5" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Canvas.Top="-43"   >            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="89.857"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>        </Rectangle>        <Path Data="M0,0 L 50,100 100,0z" Stroke="#FF747474" Stretch="Fill" Height="22" Canvas.Top="62.125" Width="16" Canvas.Left="100.448" HorizontalAlignment="Center" VerticalAlignment="Top" Fill="WhiteSmoke"/>        <Path Data="M0,0 L 100,0 100,100 90,100 90,10 0,10z" Stroke="Black" Stretch="Fill" Height="36" Canvas.Top="114" Width="31" HorizontalAlignment="Left" VerticalAlignment="Center" Fill="black"/>        <Path Data="M0,0 L 80,0 80,10 10,10 10,210 -30,210 -30,200 0,200" Stroke="Black" Fill="black" Canvas.Left="199.75" Canvas.Top="118.375" Height="100" Stretch="Fill" Width="39" HorizontalAlignment="Center" VerticalAlignment="Center"/>        <Rectangle x:Name="BG_Status_Copy1" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="14" Canvas.Left="202" Canvas.Top="54" Width="6" HorizontalAlignment="Center" VerticalAlignment="Top" RenderTransformOrigin="0.583,0.361">            <Rectangle.ContextMenu >                <ContextMenu>                    <MenuItem Header="Create Wafer"  Click="CreateWafer_Click"     IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>                    <MenuItem Header="Delete Wafer"  Click="DeleteWafer_Click"     IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>                </ContextMenu>            </Rectangle.ContextMenu>            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                    <Style.Triggers>                        <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}"  Value="True">                            <Setter Property="Shape.Fill" Value="#FFFF9292"/>                        </DataTrigger>                    </Style.Triggers>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy2" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="100" Canvas.Left="155" Canvas.Top="16" Width="6" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5">            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="89.868"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>            <Rectangle.ContextMenu >                <ContextMenu>                    <MenuItem Header="Create Wafer"  Click="CreateWafer_Click"     IsChecked="{Binding IsHasWafer}" IsEnabled="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}"/>                    <MenuItem Header="Delete Wafer"  Click="DeleteWafer_Click"     IsChecked="{Binding IsHasWafer, Converter={StaticResource BoolToBool}}" IsEnabled="{Binding IsHasWafer}"/>                </ContextMenu>            </Rectangle.ContextMenu>            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                    <Style.Triggers>                        <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}"  Value="True">                            <Setter Property="Shape.Fill" Value="#FFFF9292"/>                        </DataTrigger>                    </Style.Triggers>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy14" Visibility="{Binding BiasRfPowerOnChamberVisibility}" Cursor="Hand" Height="53" Canvas.Left="10" Canvas.Top="46" Width="21" HorizontalAlignment="Center" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="#D2B48C "/>                    <Style.Triggers>                        <DataTrigger Binding="{Binding IsBRFOn, ElementName=chamber}"  Value="True">                            <Setter Property="Shape.Fill" Value="#FFFF9292"/>                        </DataTrigger>                    </Style.Triggers>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="SlitValve_Bottom_Copy"  Fill="{StaticResource doorColor}"  Width="10" Height="70" Canvas.Left="30" Canvas.Top="202" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" >            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>        </Rectangle>        <Rectangle x:Name="SlitValve_Bottom_Copy2"  Fill="{StaticResource doorColor}" Width="8" HorizontalAlignment="Center" Height="69" Canvas.Left="62" Canvas.Top="231" VerticalAlignment="Top" />        <Rectangle x:Name="SlitValve_Bottom_Copy3"  Fill="{StaticResource doorColor}"  Width="8" Height="104" Canvas.Left="118" Canvas.Top="244" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Left" VerticalAlignment="Center" >            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>        </Rectangle>        <Rectangle x:Name="SlitValve_Bottom_Copy11"  Fill="{StaticResource doorColor}" Width="8" HorizontalAlignment="Center" Height="69" Canvas.Left="171" Canvas.Top="231" VerticalAlignment="Top" />        <Rectangle x:Name="SlitValve_Bottom_Copy80" Fill="{StaticResource doorColor}"  Width="8" Height="124"  Canvas.Left="303" Canvas.Top="231" HorizontalAlignment="Left" VerticalAlignment="Center" >            <Rectangle.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="89.935"/>                    <TranslateTransform/>                </TransformGroup>            </Rectangle.RenderTransform>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy17"  Cursor="Hand" Height="16" Canvas.Left="166" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Center" VerticalAlignment="Top">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy16"  Cursor="Hand" Height="16" Canvas.Left="157" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy13"  Cursor="Hand" Height="16" Canvas.Left="148" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy12"  Cursor="Hand" Height="16" Canvas.Left="139" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy11"  Cursor="Hand" Height="16" Canvas.Left="130" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy10"  Cursor="Hand" Height="16" Canvas.Left="121" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy9"  Cursor="Hand" Height="16" Canvas.Left="112" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy8"  Cursor="Hand" Height="16" Canvas.Left="101" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy7"  Cursor="Hand" Height="16" Canvas.Left="92" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy3"  Cursor="Hand" Height="16" Canvas.Left="83" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy5"  Cursor="Hand" Height="16" Canvas.Left="74" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy6"  Cursor="Hand" Height="16" Canvas.Left="65" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy18"  Cursor="Hand" Height="16" Canvas.Left="56" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>        <Rectangle x:Name="BG_Status_Copy19"  Cursor="Hand" Height="16" Canvas.Left="47" Canvas.Top="83" Width="4" RenderTransformOrigin="-0.375,0.425" HorizontalAlignment="Left" VerticalAlignment="Center">            <Rectangle.Style>                <Style>                    <Setter Property="Shape.Fill" Value="WhiteSmoke"/>                </Style>            </Rectangle.Style>        </Rectangle>    </Canvas></UserControl>
 |