| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | <UserControl             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_MainPages.Views"              xmlns:prism="http://prismlibrary.com/"             xmlns:UserControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"             x:Class="CyberX8_MainPages.Views.LoaderSetupView"             xmlns:converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"             mc:Ignorable="d" Name="loaderSetupView"             prism:ViewModelLocator.AutoWireViewModel="True"             d:DesignHeight="800" d:DesignWidth="1900">    <UserControl.Resources>        <converters:BoolToColor x:Key="boolToColor"/>    </UserControl.Resources>    <Grid>        <Grid.RowDefinitions>            <RowDefinition Height="10"/>            <RowDefinition Height="170"/>            <RowDefinition Height="170"/>            <RowDefinition Height="170"/>            <RowDefinition Height="265"/>            <RowDefinition/>        </Grid.RowDefinitions>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="550"></ColumnDefinition>            <ColumnDefinition Width="400"></ColumnDefinition>            <ColumnDefinition Width="550"></ColumnDefinition>            <ColumnDefinition Width="400"></ColumnDefinition>            <ColumnDefinition/>        </Grid.ColumnDefinitions>        <Grid Grid.Row="1" Grid.Column="0">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="420"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" ModuleTitle="{Binding ShuttleAModuleName}"                                                       ModuleName="{Binding ShuttleAModuleName}" CurrentPosition="{Binding ShuttleAMotionData.MotorPosition}"                                                        Torque="{Binding ShuttleAMotionData.Torque}" CurrentStation="{Binding ShuttleACurrentStation}"/>        </Grid>        <Grid Grid.Row="2" Grid.Column="0">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="420"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" ModuleTitle="{Binding TiltAModuleName}"                                                        ModuleName="{Binding TiltAModuleName}" CurrentPosition="{Binding TiltAMotionData.MotorPosition}"                                                        Torque="{Binding TiltAMotionData.Torque}" CurrentStation="{Binding TiltACurrentStation}"/>            <GroupBox Header="SideA" Grid.Column="1" Margin="0,0,0,0">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition/>                        <RowDefinition/>                    </Grid.RowDefinitions>                    <Label Grid.Row="0" Content="Current Operation" HorizontalAlignment="Center" Margin="0,10,0,22"></Label>                    <TextBlock Grid.Row="0" Text="{Binding CurrentSideAOperation}" Background="Black" VerticalAlignment="Top" TextAlignment="Center" Foreground="Lime" FontSize="16" FontWeight="Bold" Margin="10,37,10,0"/>                    <Label Grid.Row="1" Content="Wafer Size" HorizontalAlignment="Center" Margin="0,10,0,22"></Label>                    <TextBlock Grid.Row="1" Text="{Binding WaferSizeA}" Background="Black" VerticalAlignment="Center" TextAlignment="Center" Foreground="Lime" FontSize="16" FontWeight="Bold" Margin="10,28,43,8"/>                    <TextBlock Grid.Row="1" Text="mm" Background="Black" Foreground="Lime" VerticalAlignment="Center" FontSize="16" FontWeight="Bold" Margin="81,28,2,8"/>                </Grid>            </GroupBox>        </Grid>        <Grid Grid.Row="3" Grid.Column="0">            <Grid.ColumnDefinitions>                <ColumnDefinition Width="420"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" ModuleTitle="{Binding CRSAModuleName}" ModuleName="{Binding CRSAModuleName}"                                                   CurrentPosition="{Binding CRSAMotionData.MotorPosition}" Torque="{Binding CRSAMotionData.Torque}" CurrentStation="{Binding CRSACurrentStation}"/>            <Canvas Grid.Column="1" HorizontalAlignment="Center"  Width="130">                <Rectangle Margin="0,10,0,0" Stroke="WhiteSmoke" Width="130" Height="160" RadiusX="5" RadiusY="5"></Rectangle>                <Button Style="{StaticResource SysBtnStyle}" Content="Load A" Width="120" Margin="5,30" Height="30" Command="{Binding SideALoadCommand}"></Button>                <Button Style="{StaticResource SysBtnStyle}" Content="Unload A" Width="120" Margin="5,75" Height="30" Command="{Binding SideAUnloadCommand}"></Button>                <Button Style="{StaticResource SysBtnStyle}" Content="Install LS A" Width="120" Margin="5,120" Height="30" Command="{Binding SideAInstallCRSCommand}" CommandParameter="SideA"></Button>            </Canvas>        </Grid>        <Polygon Grid.Column="1" Grid.RowSpan="2" Grid.Row="1" Points="60,30 60,310 340,310 340,30" Stroke="Gray" StrokeThickness="8" >            <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>        <Canvas Height="160" Width="103" Canvas.Left="570" Canvas.Top="60" Grid.Column="1" Grid.RowSpan="2" Grid.Row="1">            <Canvas.RenderTransform>                <TransformGroup>                    <RotateTransform Angle="{Binding Loader1RotationPosition}" CenterX="51.5" CenterY="80"/>                </TransformGroup>            </Canvas.RenderTransform>            <UserControls:LoaderControl HorizontalAlignment="Left" VerticalAlignment="Top" Height="160" Width="103" WaferVisibleA="{Binding LoaderWaferVisibleA}" WaferVisibleB="{Binding LoaderWaferVisibleB}" LoaderWaferA="{Binding LoaderWaferA}" LoaderWaferB="{Binding LoaderWaferB}"/>        </Canvas>        <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1" ModuleTitle="{Binding RotationModuleName}" ModuleName="{Binding RotationModuleName}"                                        CurrentPosition="{Binding RotationMotionData.MotorPosition}"   Torque="{Binding RotationMotionData.Torque}" CurrentStation="{Binding RotationCurrentStation}"/>        <UserControls:LoaderStationSideControl Grid.Row="4" Grid.Column="0" ModuleTitle="{Binding SideAModuleName}" ModuleName="{Binding SideAModuleName}" WaferPresent="{Binding SideAData.WaferPresent}"                                               DoorUnlocked="{Binding SideAData.DoorUnlock}" CRSVacuum="{Binding SideAData.CRSVacuum}" WhBladdered="{Binding SideAData.WHBladder}"                                               TransBladdered="{Binding SideAData.TransBladder}" TransHighPresed="{Binding SideAData.TransHigh}" BernoulliBladdered="{Binding SideAData.BernoulliBladder}"                                               BernoulliN2="{Binding SideAData.BernoulliN2}" DoorUpperUnlocked="{Binding SideAData.DoorUpperUnlocked}" DoorUpperLocked="{Binding SideAData.DoorUpperLocked}"                                               DoorLowerUnlocked="{Binding SideAData.DoorLowerUnlocked}" DoorLowerLocked="{Binding SideAData.DoorLowerLocked}" CRSVacuumValue="{Binding SideAData.CRSVacuumValue}"                                               WhPressureValue="{Binding SideAData.WHBladderPressure}" TransRetracted="{Binding SideAData.TransRetracted}" TranslationPresValue="{Binding SideAData.TransPressure}"                                               BernoulliExtend="{Binding SideAData.BernoulliExtended}" BernoulliPressure="{Binding SideAData.BernoulliPressure}" BernoulliBladderPressure="{Binding SideAData.BernoulliBladderPressure}"/>        <UserControls:LoaderStationSideControl Grid.Row="4" Grid.Column="2" ModuleTitle="{Binding SideBModuleName}" ModuleName="{Binding SideBModuleName}" WaferPresent="{Binding SideBData.WaferPresent}"                                               DoorUnlocked="{Binding SideBData.DoorUnlock}" CRSVacuum="{Binding SideBData.CRSVacuum}" WhBladdered="{Binding SideBData.WHBladder}"                                               TransBladdered="{Binding SideBData.TransBladder}" TransHighPresed="{Binding SideBData.TransHigh}" BernoulliBladdered="{Binding SideBData.BernoulliBladder}"                                               BernoulliN2="{Binding SideBData.BernoulliN2}" DoorUpperUnlocked="{Binding SideBData.DoorUpperUnlocked}" DoorUpperLocked="{Binding SideBData.DoorUpperLocked}"                                               DoorLowerUnlocked="{Binding SideBData.DoorLowerUnlocked}" DoorLowerLocked="{Binding SideBData.DoorLowerLocked}" CRSVacuumValue="{Binding SideBData.CRSVacuumValue}"                                               WhPressureValue="{Binding SideBData.WHBladderPressure}" TransRetracted="{Binding SideBData.TransRetracted}" TranslationPresValue="{Binding SideBData.TransPressure}"                                               BernoulliExtend="{Binding SideBData.BernoulliExtended}" BernoulliPressure="{Binding SideBData.BernoulliPressure}" BernoulliBladderPressure="{Binding SideBData.BernoulliBladderPressure}"/>        <Grid Grid.Row="1" Grid.Column="2">            <Grid.ColumnDefinitions>                <ColumnDefinition/>                <ColumnDefinition Width="420"></ColumnDefinition>            </Grid.ColumnDefinitions>            <Label FontSize="14" Content="Loader Busy" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Center" HorizontalAlignment="Left"/>            <Ellipse Width="16" Height="16"  Fill="{Binding IsBusy, Converter={StaticResource boolToColor}}"   Stroke="Silver" Margin="95,77,19,77"/>            <Label FontSize="14" Content="LSH" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,104,0,0"/>            <Ellipse Width="16" Height="16"  Fill="{Binding IsCRSH, Converter={StaticResource boolToColor}}"   Stroke="Silver" Margin="95,109,19,45"/>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" Grid.Column="1" ModuleTitle="{Binding ShuttleBModuleName}" ModuleName="{Binding ShuttleBModuleName}"                                      CurrentPosition="{Binding ShuttleBMotionData.MotorPosition}" Torque="{Binding ShuttleBMotionData.Torque}" CurrentStation="{Binding ShuttleBCurrentStation}"/>        </Grid>        <Grid Grid.Row="2" Grid.Column="2">            <Grid.ColumnDefinitions>                <ColumnDefinition/>                <ColumnDefinition Width="420"></ColumnDefinition>            </Grid.ColumnDefinitions>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" Grid.Column="1" ModuleTitle="{Binding TiltBModuleName}" ModuleName="{Binding TiltBModuleName}"                               CurrentPosition="{Binding TiltBMotionData.MotorPosition}" Torque="{Binding TiltBMotionData.Torque}" CurrentStation="{Binding TiltBCurrentStation}"/>            <GroupBox Header="SideB" Grid.Column="0" Margin="0,0,0,0">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition/>                        <RowDefinition/>                    </Grid.RowDefinitions>                    <Label Grid.Row="0" Content="Current Operation" HorizontalAlignment="Center" Margin="0,10,0,22"></Label>                    <TextBlock Grid.Row="0" Text="{Binding CurrentSideBOperation}" Background="Black" VerticalAlignment="Top" Foreground="Lime" TextAlignment="Center" FontSize="16" FontWeight="Bold" Margin="10,37,10,0"/>                    <Label Grid.Row="1" Content="Wafer Size" HorizontalAlignment="Center" Margin="0,10,0,22"></Label>                    <TextBlock Grid.Row="1" Text="{Binding WaferSizeB}" Background="Black" VerticalAlignment="Center" TextAlignment="Center"   Foreground="Lime" FontSize="16" FontWeight="Bold" Margin="10,28,43,8"/>                    <TextBlock Grid.Row="1" Text="mm" Background="Black" Foreground="Lime" VerticalAlignment="Center" FontSize="16" FontWeight="Bold" Margin="81,28,2,8"/>                </Grid>            </GroupBox>        </Grid>        <Grid Grid.Row="3" Grid.Column="2">            <Grid.ColumnDefinitions>                <ColumnDefinition/>                <ColumnDefinition Width="420"></ColumnDefinition>            </Grid.ColumnDefinitions>            <UserControls:LoaderStationPositionControl HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center" Grid.Column="1" ModuleTitle="{Binding CRSBModuleName}" ModuleName="{Binding CRSBModuleName}"                        CurrentPosition="{Binding CRSBMotionData.MotorPosition}" Torque="{Binding CRSBMotionData.Torque}" CurrentStation="{Binding CRSBCurrentStation}"/>            <Canvas Grid.Column="0" HorizontalAlignment="Center"  Width="130">                <Rectangle Margin="0,10,0,0" Stroke="WhiteSmoke" Width="130" Height="160" RadiusX="5" RadiusY="5"></Rectangle>                <Button Style="{StaticResource SysBtnStyle}" Content="Load B" Width="120" Margin="5,30" Height="30" Command="{Binding SideBLoadCommand}"></Button>                <Button Style="{StaticResource SysBtnStyle}" Content="Unload B" Width="120" Margin="5,75" Height="30" Command="{Binding SideBUnloadCommand}"></Button>                <Button Style="{StaticResource SysBtnStyle}" Content="Install LS B" Width="120" Margin="5,120" Height="30" Command="{Binding SideBInstallCRSCommand}"></Button>            </Canvas>        </Grid>        <UserControls:LoaderCommonControl Grid.Row="4" Grid.Column="1" WaferHolderSideAClamp="{Binding CommonData.SideAWaferHolderClamp}" WaferHolderSideBClamp="{Binding CommonData.SideAWaferHolderClamp}"                                          WaferHolderPresent="{Binding CommonData.WaferHolderPresent}" WaferHolderClamp="{Binding CommonData.WaferHolderClamp}"                                          DripTrayFluidClamp="{Binding CommonData.DripTrayFluid}" ModuleName="{Binding CommonModuleName}"/>        <UserControls:LoaderWaferHolderFlowControl Grid.Row="1" Grid.Column="3" Grid.RowSpan="2" LabelSeries="{Binding LabelSeries}" ValueSeries="{Binding ValueSeries}"                                                   LeakFlowClamp="{Binding CommonData.LeakFlowClamp}" ModuleName="{Binding CommonModuleName}" LeakFlow="{Binding CommonData.LeakFlow}"                                                   LeakVacuum="{Binding CommonData.LeakVacuum}" LeakVacuumValue="{Binding CommonData.LeakVacuumValue}" LeakMajor="{Binding CommonData.LeakMajor}"                                                   LeakMinor="{Binding CommonData.LeakMinor}" LeakStatus="{Binding CommonData.LeakStatus}" IsFlowStartEnabled="{Binding CommonData.IsFlowStartEnabled}"                                                   IsFlowStopEnabled="{Binding CommonData.IsFlowStopEnabled}"/>        <UserControls:LoaderDetectionControl Grid.Row="4" Grid.Column="3" Visibility="{Binding PlateOutCameraVisibility}"></UserControls:LoaderDetectionControl>    </Grid></UserControl>
 |