| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 | <UserControl x:Class="PunkHPX8_MainPages.Views.PlatingCellHomePageView"                 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:PunkHPX8_MainPages.Views"     xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"     xmlns:customControls="clr-namespace:PunkHPX8_Themes.CustomControls;assembly=PunkHPX8_Themes"     xmlns:UserControls="clr-namespace:PunkHPX8_Themes.UserControls;assembly=PunkHPX8_Themes"     xmlns:converters="clr-namespace:PunkHPX8_Themes.Converters;assembly=PunkHPX8_Themes"     xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core"       xmlns:Control1="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"     xmlns:cmd="http://www.galasoft.ch/mvvmlight"     xmlns:prism="http://prismlibrary.com/"     prism:ViewModelLocator.AutoWireViewModel="True"     mc:Ignorable="d"     d:DesignHeight="800" d:DesignWidth="1850">    <UserControl.Resources>        <converters:StringToString x:Key="stringToString"/>        <converters:BoolToOrientation x:Key="boolToOrientation"></converters:BoolToOrientation>        <converters:BoolToOrientation2 x:Key="boolToOrientation2"></converters:BoolToOrientation2>        <converters:BoolToColor x:Key="boolToColor"/>        <converters:BoolToRedColor x:Key="boolToRedColor"/>        <converters:boolToRedColor2 x:Key="boolToRedColor2"/>        <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>        <converters:MutiBoolToBool x:Key="mutiBoolToBool"/>        <converters:BoolToErrorColor x:Key="boolToErrorColor"></converters:BoolToErrorColor>        <converters:BoolToYellowColor x:Key="boolToYellowColor"></converters:BoolToYellowColor>        <converters:BoolToYellowColor2 x:Key="boolToYellowColor2"></converters:BoolToYellowColor2>        <converters:BoolToGreenRedColor x:Key="boolToGreenRedColor"></converters:BoolToGreenRedColor>        <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"></converters:BoolToRedGreenColor>        <converters:BoolToColor4 x:Key="boolToColor4"></converters:BoolToColor4>        <converters:BoolToColor6 x:Key="boolToColor6"></converters:BoolToColor6>        <converters:BoolToColor7 x:Key="boolToColor7"></converters:BoolToColor7>        <converters:BoolToBool x:Key="boolReverse"></converters:BoolToBool>    </UserControl.Resources>    <Canvas>        <Grid>            <Grid.RowDefinitions>                <RowDefinition Height="5"/>                <RowDefinition Height="170"/>                <RowDefinition Height="240"/>                <RowDefinition Height="145"/>                <RowDefinition Height="245"/>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="610"></ColumnDefinition>                <ColumnDefinition Width="400"></ColumnDefinition>                <ColumnDefinition Width="610"></ColumnDefinition>                <ColumnDefinition Width="250"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <Grid Grid.Row="1" Grid.Column="0">                <UserControls:SrdOverviewInformationPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"                                    ModuleTitle="{Binding Module}" IsEnabled="{Binding IsEnabled}"                                   RecipeContentValue="{Binding CurrentRecipe}"                                   TimeRemainingValue="{Binding TimeRemaining}"                                   TotalTimeValue="{Binding TotalTime}"                                   StateValue="{Binding State}"                                   OperatingModeValue="{Binding PlatingCellPersistent.OperatingMode}"                                   RecipeModeValue="{Binding PlatingCellPersistent.RecipeOperatingMode}"/>            </Grid>            <Grid Grid.Row="1" Grid.Column="1">                <UserControls:WaferOverviewPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"                                      IsEnabled="{Binding IsEnabled}"                                     />            </Grid>            <Grid Grid.Row="1" Grid.Column="2" Grid.RowSpan="2">                <UserControls:RecipeControl HorizontalAlignment="Center" Margin="10,0,0,0" VerticalAlignment="Center" Name="rcpControl"                     ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"                     ModuleTitle="{Binding RecipeModuleName}"                     RecipeType="{Binding RecipeType}"                     SelectedRecipeNode="{Binding SelectedRecipeNode,Mode=TwoWay}"                     CurrentOperationMode="{Binding SRDPersistent.OperatingMode}"                     AchievedCycleTimes="{Binding AchievedRunRecipeCycle}"                      RecipeModeValue ="{Binding SRDPersistent.RecipeOperatingMode}"                     />            </Grid>            <Grid Grid.Row="1" Grid.Column="3">                <Grid.RowDefinitions>                    <RowDefinition Height="60"></RowDefinition>                    <RowDefinition Height="50"></RowDefinition>                    <RowDefinition Height="60"></RowDefinition>                </Grid.RowDefinitions>                <Grid Grid.Row="0">                    <Label Content="{Binding Module}" FontSize="35" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,13"></Label>                </Grid>                <Grid Grid.Row="1">                    <Button Style="{StaticResource SysBtnStyle}" IsEnabled="{Binding IsAutoEnabled}" Grid.Column="1" Height="30" Width="100" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}"></Button>                </Grid>                <Grid Grid.Row="2">                    <Label Content="Operating Mode"  FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>                </Grid>            </Grid>            <Grid Grid.Row="2" Grid.Column="3" Height="155" VerticalAlignment="Top">                <UserControls:OperatingModeControl HorizontalAlignment="Left" Margin="26,0,0,0" VerticalAlignment="Top"                                         ModuleName="{Binding Module}"                                        OperationModeValue="{Binding PlatingCellPersistent.OperatingMode}"/>            </Grid>            <Grid Grid.Row="2" Grid.Column="3" Grid.RowSpan="2">                <Label Content="Recipe Mode"  FontSize="15" FontWeight="Bold" Margin="0,0,0,90" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"></Label>                <UserControls:RecipeModeControl HorizontalAlignment="Center" Margin="0,170,0,0" VerticalAlignment="Top" Width="190"                        ModuleName="{Binding Module}"                        RecipeModeValue="{Binding PlatingCellPersistent.RecipeOperatingMode}" />            </Grid>            <GroupBox Header="Cell Status" Grid.Row="3" Grid.Column="2" Grid.ColumnSpan="2" Grid.RowSpan="2" HorizontalAlignment="Right" Height="180" VerticalAlignment="Center" Margin="0,0,30,50">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                    </Grid.RowDefinitions>                    <Grid.ColumnDefinitions>                        <ColumnDefinition Width="200"></ColumnDefinition>                        <ColumnDefinition Width="80"></ColumnDefinition>                        <ColumnDefinition Width="80"></ColumnDefinition>                    </Grid.ColumnDefinitions>                    <Grid Grid.Row="0" >                        <Label Content="AN Tower Status" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" />                    </Grid>                    <Grid Grid.Row="1" >                        <Label Content="Anode Flow" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" />                    </Grid>                    <Grid Grid.Row="2" >                        <Label Content="Overflow Level" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" />                    </Grid>                    <Grid Grid.Row="3" >                        <Label Content="OverflowStatus" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Grid Grid.Row="4" >                        <Label Content="Cell FLow" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Grid Grid.Row="0" Grid.Column="1">                        <Ellipse Grid.Column="0" Width="16" Height="16" HorizontalAlignment="Left" Margin="3,0,0,0"  Fill="{Binding ReservoirCommonData.AnTowerHigh,Converter={StaticResource boolToRedGreenColor}}" Stroke="Silver"/>                        <Label Content="High" FontSize="12" FontWeight="Bold"   Margin="20,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Grid Grid.Row="0" Grid.Column="2">                        <Ellipse Grid.Column="0" Width="16" Height="16" HorizontalAlignment="Right" Margin="0 0 20 0"  Fill="{Binding ReservoirCommonData.AnTowerLow,Converter={StaticResource boolToRedGreenColor}}" Stroke="Silver"/>                        <Label Content="Low" FontSize="12" FontWeight="Bold"   Margin="8,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Border Grid.Row="1" Grid.Column="1"  Margin="5,5,2,5" Background="Black">                        <TextBlock  Text="{Binding ReservoirCommonData.AnFlow, StringFormat=\{0:F2\}}"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="1" Grid.Column="2"  Margin="5,5,25,5" Background="Black">                        <TextBlock   Text="L/min"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="2" Grid.Column="1"  Margin="5,5,2,5" Background="Black">                        <TextBlock  Text="{Binding PlatingCellCommonData.OverFlowLevel, StringFormat=\{0:F2\}}"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="2" Grid.Column="2"  Margin="5,5,25,5" Background="Black">                        <TextBlock   Text="mm"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="3" Grid.Column="1"  Grid.ColumnSpan="2" Background="Black"  Height="30" Margin="5,5,25,5">                        <TextBlock Text="{Binding PlatingCellCommonData.OverFlowStatus}" Foreground="Lime" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center" />                    </Border>                    <Border Grid.Row="4" Grid.Column="1"  Margin="5,5,2,5" Background="Black">                        <TextBlock  Text="{Binding ReservoirCommonData.CaFlow, StringFormat=\{0:F2\}}"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="4" Grid.Column="2"  Margin="5,5,25,5" Background="Black">                        <TextBlock   Text="L/min"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </Border>                </Grid>            </GroupBox>            <Grid Grid.Row="2" Grid.Column="0" Grid.RowSpan="2">                <UserControls:PlatingCellStatusControl HorizontalAlignment="Left" Margin="10,-50,0,0" VerticalAlignment="Center"                                                 IsEnabled="True"                                                ModuleName="{Binding Module}"                                                Chemistry="{Binding Chemistry}"                                                VerticalStation="{Binding }"                                                SelectedWaferSize="{Binding SelectedWaferSize,Mode=TwoWay}"                                                WaferSizeList="{Binding WaferSizeList}"                                                ClamshellSensor="{Binding PlatingCellCommonData.ClamShellDistance}"                                                IsClamshellOpen="{Binding PlatingCellCommonData.ClamShellClose,Converter={StaticResource BoolToBool}}"                                                IsClamshellClose="{Binding PlatingCellCommonData.ClamShellClose}"                                                IsAngleTilt="{Binding PlatingCellCommonData.IsHeadTilt}"                                                IsAngleVertical="{Binding PlatingCellCommonData.IsHeadVertical}"                                     />            </Grid>            <GroupBox Header="Plating Power Supply" Grid.Row="3" Grid.Column="0" Grid.RowSpan="2" HorizontalAlignment="Left" Height="150" VerticalAlignment="Center" Margin="10,0,30,0">                <Grid>                    <Grid.RowDefinitions>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                        <RowDefinition Height="30"/>                    </Grid.RowDefinitions>                    <Grid.ColumnDefinitions>                        <ColumnDefinition Width="100"></ColumnDefinition>                        <ColumnDefinition Width="100"></ColumnDefinition>                        <ColumnDefinition Width="100"></ColumnDefinition>                    </Grid.ColumnDefinitions>                    <Grid Grid.Row="1" >                        <Label Content="Current" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" />                    </Grid>                    <Grid Grid.Row="2" >                        <Label Content="Voltage" FontSize="14" FontWeight="Bold"   Margin="10,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left" />                    </Grid>                    <Grid Grid.Row="0" Grid.Column="1">                        <Label Content="Setpoint" FontSize="12" FontWeight="Bold"   Margin="20,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Grid Grid.Row="0" Grid.Column="2">                        <Label Content="Feedback" FontSize="12" FontWeight="Bold"   Margin="8,0,0,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"/>                    </Grid>                    <Border Grid.Row="1" Grid.Column="1"  Margin="5,5,5,5" Background="Black">                        <TextBlock  Text="{Binding CommonData.VacuumValue, ElementName=self, StringFormat=\{0:F2\}}"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="1" Grid.Column="2"  Margin="5,5,25,5" Background="Black">                        <TextBlock   Text="L/min"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="2" Grid.Column="1"  Margin="5,5,5,5" Background="Black">                        <TextBlock  Text="{Binding CommonData.VacuumValue, ElementName=self, StringFormat=\{0:F2\}}"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>                    </Border>                    <Border Grid.Row="2" Grid.Column="2"  Margin="5,5,25,5" Background="Black">                        <TextBlock   Text="mm"  Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </Border>                </Grid>            </GroupBox>            <UserControls:PlatingCellUIControl Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Grid.RowSpan="3" HorizontalAlignment="Center" Margin="-120,100,0,0"                                                ModuleName="{Binding Module}"                                                ReservoirName="{Binding ReservoirName}"                                                 ANIsolationValve="{Binding ReservoirCommonData.AnIsolation}"                                                CAIsolationValve="{Binding ReservoirCommonData.CaIsolation}"                                                 />        </Grid>    </Canvas></UserControl>
 |