| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 | <UserControl x:Class="CyberX8_Themes.UserControls.TransPorterControl"             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:CyberX8_Themes.UserControls"                     xmlns:converters="clr-namespace:CyberX8_Themes.Converters"             mc:Ignorable="d" x:Name="self"             d:DesignHeight="350" d:DesignWidth="170">    <UserControl.Resources>        <converters:BoolToVisibility3 x:Key="boolToVisibility3"/>        <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>    </UserControl.Resources>    <Grid>        <Viewbox Stretch="Fill">            <Canvas Width="170" Height="350"  MouseLeftButtonUp="Canvas_MouseLeftButtonUp">                <Polygon Points="0,0 80,0 80,60 0,60"   Stroke="Black" StrokeThickness="1" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0.0" />                            <GradientStop Color="White" Offset="0.5" />                            <GradientStop Color="Silver" Offset="1" />                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Polygon Points="0,0 80,0 80,60 0,60" Stroke="Black" StrokeThickness="1" Canvas.Left="92" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0.0" />                            <GradientStop Color="White" Offset="0.5" />                            <GradientStop Color="Silver" Offset="1" />                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Polygon Points="80,0 85,0 85,60 80,60" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>                            <GradientStop Color="Silver" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Polygon Points="80,0 85,0 85,60 80,60" StrokeThickness="1" Stroke="Black" Canvas.Left="6" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>                            <GradientStop Color="Silver" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Polygon Points="85,0 93,0 93,40 85,40" StrokeThickness="1" Stroke="Black" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>                            <GradientStop Color="Silver" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Polygon Points="85,0 93,0 93,40 85,40" StrokeThickness="1" Stroke="Black" Canvas.Left="-7" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.25"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.75"></GradientStop>                            <GradientStop Color="Silver" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">                    <Rectangle.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Gray" Offset="0"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="Gray" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <Rectangle Width="40" Height="8" Stroke="Black" StrokeThickness="1" Canvas.Left="38" Canvas.Top="23" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}" >                    <Rectangle.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Gray" Offset="0"></GradientStop>                            <GradientStop Color="White" Offset="0.5"></GradientStop>                            <GradientStop Color="Gray" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="68" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}">                    <Rectangle.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="LightGray" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>                            <GradientStop Color="LightGray" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <Rectangle Width="10" Height="10" Stroke="Black" StrokeThickness="1" Canvas.Left="93" Canvas.Top="30" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}">                    <Rectangle.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="LightGray" Offset="0"></GradientStop>                            <GradientStop Color="WhiteSmoke" Offset="0.5"></GradientStop>                            <GradientStop Color="LightGray" Offset="1"></GradientStop>                        </LinearGradientBrush>                    </Rectangle.Fill>                </Rectangle>                <Rectangle Width="40" Height="5" Stroke="Black" StrokeThickness="1" Canvas.Left="85" Fill="Black" Canvas.Top="55" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}"></Rectangle>                <Rectangle Width="40" Height="5" Stroke="Black" StrokeThickness="1" Canvas.Left="45" Fill="Black" Canvas.Top="55"  Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}"></Rectangle>                <Polygon Points="77,60 92,60 92,160 77,160" StrokeThickness="1" Stroke="Black">                    <Polygon.Fill>                        <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                            <GradientStop Color="Silver" Offset="0.0" />                            <GradientStop Color="Snow" Offset="0.2" />                            <GradientStop Color="White" Offset="1" />                        </LinearGradientBrush>                    </Polygon.Fill>                </Polygon>                <Canvas Width="6" Height="98" Canvas.Left="80" Canvas.Top="60">                    <Canvas Width="9" Height="98" Canvas.Left="0" Canvas.Top="{Binding ElementName=self,Path=LiftHolderPosition}">                        <Polygon Points="0,98 0,90 3,93 6,93 9,90 9,98"  Stroke="Black" StrokeThickness="1">                            <Polygon.Fill>                                <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">                                    <GradientStop Color="Blue" Offset="0.0" />                                    <GradientStop Color="White" Offset="1" />                                </LinearGradientBrush>                            </Polygon.Fill>                        </Polygon>                    </Canvas>                    <Canvas  Width="1" Height="{Binding ElementName=self,Path=VerticalPosition}" Canvas.Left="4" Canvas.Top="0" Background="Black">                    </Canvas>                </Canvas>                <Canvas>                    <local:WaferHolderControl Width="27" Height="100" Canvas.Left="71" Canvas.Top="{Binding ElementName=self,Path=WaferHolderPosition}" HorizontalAlignment="Left" VerticalAlignment="Center"                                               Visibility="{Binding ElementName=self, Path=WaferHolderVisible, Converter={StaticResource boolToVisibility3}}"                                              IsWHEnable="{Binding ElementName=self,Path=IsWHEnable}"/>                </Canvas>                <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsLoaderTransporter,Converter={StaticResource boolToVisibility2}}"                           FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="-4"/>                <TextBlock Text="{Binding ElementName=self, Path=TransPorterName}" Visibility="{Binding ElementName=self,Path= IsProcessTransporter,Converter={StaticResource boolToVisibility2}}"                           FontSize="12" HorizontalAlignment="Left" TextAlignment="Center" VerticalAlignment="Top" Width="89" Height="70" TextWrapping="WrapWithOverflow" Canvas.Top="10" Canvas.Left="88"/>            </Canvas>        </Viewbox>    </Grid></UserControl>
 |