| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 | <UserControl x:Class="CyberX8_MainPages.Views.DryerHomePageView"             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"             xmlns:converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"             prism:ViewModelLocator.AutoWireViewModel="True"             mc:Ignorable="d" x:Name="self"             d:DesignHeight="800" d:DesignWidth="1850">    <UserControl.Resources>        <converters:BoolToColor x:Key="boolToColor"/>        <converters:BoolToRedGreenColor x:Key="boolToRedGreenColor"/>        <converters:RecipeIconConverter x:Key="recipeIconConverter"/>    </UserControl.Resources>    <Grid>        <Grid.RowDefinitions>            <RowDefinition Height="5"/>            <RowDefinition Height="190"/>            <RowDefinition Height="250"/>            <RowDefinition Height="355"/>            <RowDefinition/>        </Grid.RowDefinitions>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="610"></ColumnDefinition>            <ColumnDefinition Width="400"></ColumnDefinition>            <ColumnDefinition Width="610"></ColumnDefinition>            <ColumnDefinition Width="230"></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 DryerPersistent.OperatingMode}"                       RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"/>        </Grid>        <Grid Grid.Row="1" Grid.Column="1">            <UserControls:WaferHolderPanel HorizontalAlignment="Left" Margin="10,0,0,0" VerticalAlignment="Center"                     ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"                    SeqRecipeValue="{Binding SeqRecipe}"                    WaferHolderInfo="{Binding WaferHolderInfo}"                  />        </Grid>        <Grid Grid.Row="1" Grid.Column="2" Grid.RowSpan="2">            <UserControls:RecipeControl HorizontalAlignment="Center" Margin="10,0,0,0" VerticalAlignment="Center"                    ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"                                ModuleTitle="{Binding RecipeModuleName}"                    RecipeType="{Binding RecipeType}"                    SelectedRecipeNode="{Binding SelectedRecipeNode,Mode=TwoWay}"                    CurrentOperationMode="{Binding DryerPersistent.OperatingMode}"                    AchievedCycleTimes="{Binding AchievedRunRecipeCycle}"                    RecipeModeValue="{Binding DryerPersistent.RecipeOperatingMode}"                                    />        </Grid>        <Grid Grid.Row="1" Grid.Column="3">            <Grid.RowDefinitions>                <RowDefinition Height="50"></RowDefinition>                <RowDefinition Height="120"></RowDefinition>            </Grid.RowDefinitions>            <Grid Grid.Row="0">                <Label Content="{Binding Module}"  FontSize="30" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>            </Grid>            <Grid Grid.Row="1">                <Button Style="{StaticResource SysBtnStyle}" IsEnabled="{Binding IsAutoEnabled}" Height="30" Width="120" VerticalAlignment="Top" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}" />            </Grid>        </Grid>        <Grid Grid.Row="1" Grid.Column="3" Grid.RowSpan="2">            <Label Content="Operating Mode"  FontSize="15" FontWeight="Bold" Margin="20,90,20,0" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Top" HorizontalAlignment="Center"></Label>            <UserControls:OperatingModeControl HorizontalAlignment="Center" Margin="20,0,20,45" VerticalAlignment="Center"                                         ModuleName="{Binding Module}"                                        OperationModeValue="{Binding DryerPersistent.OperatingMode}"                                      />        </Grid>        <Grid Grid.Row="2" Grid.Column="3">                    </Grid>        <Grid Grid.Row="2" Grid.Column="3">                  </Grid>        <Grid Grid.Row="2" Grid.Column="0">            <Grid.RowDefinitions>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition/>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <Rectangle  Stroke="White" StrokeThickness="5" Grid.ColumnSpan="3" Margin="80,10,10,35" Grid.RowSpan="4" Grid.Row="1" />            <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">                <Label IsEnabled="{Binding IsEnabled}" Content="Control Power" FontSize="15" FontWeight="Bold" VerticalAlignment="Center" HorizontalAlignment="Center"/>            </Grid>            <Grid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2">                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="134,0,0,17" Stroke="Silver" />            </Grid>            <Grid Grid.Row="2" Grid.Column="1" >                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,0,18" HorizontalAlignment="Center"  Content="On" Command="{Binding PowerOnCommand}"></Button>            </Grid>            <Grid Grid.Row="2" Grid.Column="2" >                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100" Margin="0,0,50,18" HorizontalAlignment="Center"  Content="Off" Command="{Binding PowerOffCommand}"></Button>            </Grid>            <Grid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2">                <Label IsEnabled="{Binding IsEnabled}" Content="Auto Off In" FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>            </Grid>            <Border Background="Black"  Grid.Row="3" Grid.Column="1" Width="70" Height="30" Grid.ColumnSpan="2" Margin="140,10,90,10">                <TextBlock Text="{Binding CountDownSecond}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>            </Border>            <Border Background="Black"  Grid.Row="3" Grid.Column="2" Width="50" Height="30" Margin="65,10,35,10"  >                <TextBlock Text="sec" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>            </Border>            <CheckBox IsEnabled="{Binding IsEnabled}" Grid.Row="1" Grid.Column="3"   VerticalAlignment="Center" HorizontalAlignment="Left" Content="Bypass Interlocks"  FontSize="10" FontWeight="Bold"                       IsChecked="{Binding InterLocks,Mode=TwoWay}" Command="{Binding BypassCommand}"/>        </Grid>        <Grid Grid.Row="3" Grid.Column="0">            <Grid.RowDefinitions>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition Height="50"/>                <RowDefinition/>            </Grid.RowDefinitions>            <Grid.ColumnDefinitions>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition Width="150"></ColumnDefinition>                <ColumnDefinition/>            </Grid.ColumnDefinitions>            <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">                <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>                <Ellipse  IsEnabled="{Binding IsEnabled}" Fill="{Binding ExhaustData.IsError, Converter={StaticResource boolToRedGreenColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="1"/>                <Ellipse  IsEnabled="{Binding IsEnabled}" Fill="Yellow" Width="16" Height="16" HorizontalAlignment="Left"  Margin="210,5,0,0" Stroke="Silver" Panel.ZIndex="{Binding IsExhaustWarning}"/>            </Grid>            <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">                <Label IsEnabled="{Binding IsEnabled}" Content="Blower" FontSize="20" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>            </Grid>            <Grid Grid.Row="2" Grid.Column="1" >                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.BlowerHigh, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="0,0,0,0" Stroke="Silver" />                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100"  Margin="10,0,0,0" HorizontalAlignment="Center"  Content="High" Command="{Binding BlowerHighCommand}"></Button>            </Grid>            <Grid Grid.Row="3" Grid.Column="1" >                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="11*"/>                    <ColumnDefinition Width="19*"/>                </Grid.ColumnDefinitions>                <Ellipse IsEnabled="{Binding IsEnabled}" Fill="{Binding DryerCommonData.PowerControl, Converter={StaticResource boolToColor}}" Width="16" Height="16" HorizontalAlignment="Left"  Margin="0,17,0,17" Stroke="Silver" />                <Button IsEnabled="{Binding IsEnabled}" Style="{StaticResource SysBtnStyle}" Height="30" Width="100"  Margin="30,10,0,10" HorizontalAlignment="Left"  Content="Low" Command="{Binding BlowerLowCommand}" Grid.ColumnSpan="2"></Button>            </Grid>            <Grid Grid.Row="4" Grid.Column="0"  Grid.ColumnSpan="3">                <Label IsEnabled="{Binding IsEnabled}" Content="Exhaust Pressure" FontSize="15" FontWeight="Bold"  VerticalAlignment="Center" HorizontalAlignment="Left" Margin="70,0,0,0"/>                <Border Background="Black"  Width="140" Height="30" Margin="210,10,100,10" >                    <TextBlock Text="{Binding DryerCommonData.ExhaustPressure}" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                </Border>                <Border Background="Black"   Width="60" Height="30" Margin="320,10,0,10"  >                    <TextBlock Text="mmHg" Foreground="Lime" FontSize="16" FontWeight="Bold" HorizontalAlignment="Left" VerticalAlignment="Center"/>                </Border>            </Grid>        </Grid>        <Grid Grid.Row="2" Grid.Column="1" Grid.RowSpan="3" Grid.ColumnSpan="2" >            <UserControls:DryerUIControl HorizontalAlignment="Left"  VerticalAlignment="Bottom" Margin="-80,0,0,40"                          DryerCommonData="{Binding DryerCommonData}" IsWaferHolder="{Binding IsWaferHolder}"                          ModuleName="{Binding Module}" IsEnabled="{Binding IsEnabled}"                          IsError="{Binding IsErrorState}"                                         />        </Grid>    </Grid></UserControl>
 |