| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054 | <UserControl x:Class="FurnaceUI.Views.Editors.RecipeConditionCheckSetView"             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:FurnaceUI.Views.Editors" xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:cal="http://www.caliburn.org"             mc:Ignorable="d"              Height="650" Width="1000">    <Grid>        <Grid.ColumnDefinitions>            <ColumnDefinition Width="*"/>            <ColumnDefinition Width="2.5*"/>        </Grid.ColumnDefinitions>        <Grid Grid.Row="0" Grid.Column="0" Height="550">            <Grid.RowDefinitions>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>                <RowDefinition Height="*"/>            </Grid.RowDefinitions>            <Border Grid.Row="0" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdExternalSensor" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For External In Sensor">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="externalsensor"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="1" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdTempStabilize" Width="260" FontSize="20"  GroupName="ConditionCommand" Content="Wait For Temp Stabilize">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="tempstabilize"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="2" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdFinishAutoProfile" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Finish Auto Profile">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="finishautoprofile"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="3" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdReachTemp" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Reach Temp">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="reachtemp"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="4" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdReachPressure" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Reach Pressure">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="reachpressure"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="5" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdPressureStabilize" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Pressure Stabilize">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="pressurestabilize"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="6" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdO2Density" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Reach O2 Density">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="O2Density"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="7" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdProcessTimeToEnd" Width="260" FontSize="20" GroupName="ConditionCommand" Content="Wait For Process Time To END" IsChecked="{Binding IsProcessTimeToENDCheck}">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="processTimeToEnd"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>            <Border Grid.Row="8" Grid.Column="0" Margin="12">                <RadioButton x:Name="rdNone" Width="260" FontSize="20" GroupName="ConditionCommand" Content="None">                    <i:Interaction.Triggers>                        <i:EventTrigger EventName="Checked">                            <cal:ActionMessage MethodName="RecipeConditionCheckCommand">                                <cal:Parameter Value="none"/>                            </cal:ActionMessage>                        </i:EventTrigger>                    </i:Interaction.Triggers>                </RadioButton>            </Border>        </Grid>        <Border  Grid.Row="0" Grid.Column="1" >            <DockPanel>                <Canvas>                    <Canvas x:Name="ExternalInSensor"  Visibility="Hidden" IsEnabled="{Binding IsEnable}" >                        <TextBlock  Text="External In Sensor" FontWeight="Bold"  FontSize="30" Canvas.Left="60" Margin="-15,40,0,0"/>                        <Grid x:Name="gdExternalSensor" Height="400" Width="600" Canvas.Left="80" Canvas.Top="100">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0" Text="{Binding SensorExternalIn1}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn1" Grid.Row="0" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor1">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff1" Grid.Row="0" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor1">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone1" Grid.Row="0" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor1">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="1" Grid.Column="0" Text="{Binding SensorExternalIn2}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn2" Grid.Row="1" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor2">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="1"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff2" Grid.Row="1" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor2">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="1"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone2" Grid.Row="1" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor2">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="1"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="2" Grid.Column="0" Text="{Binding SensorExternalIn3}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn3" Grid.Row="2" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor3">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="2"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff3" Grid.Row="2" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor3">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="2"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone3" Grid.Row="2" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor3">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="2"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="3" Grid.Column="0" Text="{Binding SensorExternalIn4}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn4" Grid.Row="3" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor4">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="3"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff4" Grid.Row="3" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor4">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="3"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone4" Grid.Row="3" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor4">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="3"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="4" Grid.Column="0" Text="{Binding SensorExternalIn5}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn5" Grid.Row="4" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor5">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="4"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff5" Grid.Row="4" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor5">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="4"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone5" Grid.Row="4" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor5">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="4"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="5" Grid.Column="0" Text="{Binding SensorExternalIn6}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn6" Grid.Row="5" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor6">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="5"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff6" Grid.Row="5" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor6">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="5"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone6" Grid.Row="5" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor6">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="5"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="6" Grid.Column="0" Text="{Binding SensorExternalIn7}" FontSize="20" Margin="-40,10,0,10" VerticalAlignment="Center" HorizontalAlignment="Right"/>                            <RadioButton x:Name="rdExternalOn7" Grid.Row="6" Grid.Column="1" Content="On" Margin="10,10" FontSize="20" GroupName="externalsensor7">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="6"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalOff7" Grid.Row="6" Grid.Column="2" Content="Off" Margin="10,10" FontSize="20" GroupName="externalsensor7">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="6"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton x:Name="rdExternalNone7" Grid.Row="6" Grid.Column="3" Content="None" Margin="10,10" FontSize="20" GroupName="externalsensor7">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ExternalSensor"/>                                            <cal:Parameter Value="6"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                        </Grid>                    </Canvas>                    <!--<Canvas x:Name="ExternalInOff"  Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <TextBlock  Text="External In Off" FontWeight="Bold"  FontSize="30" Canvas.Left="60"/>                        <Grid  Height="400" Width="400"  Canvas.Left="80" Canvas.Top="100">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="2*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0" Text="External1" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff1" IsChecked="{Binding RecipeConditions.ExternalOff[0]}"  Grid.Row="0" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                            <TextBlock Grid.Row="1" Grid.Column="0" Text="External2" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff2" IsChecked="{Binding RecipeConditions.ExternalOff[1]}" Grid.Row="1" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                            <TextBlock Grid.Row="2" Grid.Column="0" Text="External3" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff3" IsChecked="{Binding RecipeConditions.ExternalOff[2]}" Grid.Row="2" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                            <TextBlock Grid.Row="3" Grid.Column="0" Text="External4" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff4" IsChecked="{Binding RecipeConditions.ExternalOff[3]}" Grid.Row="3" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                            <TextBlock Grid.Row="4" Grid.Column="0" Text="External5" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff5" IsChecked="{Binding RecipeConditions.ExternalOff[4]}" Grid.Row="4" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                            <TextBlock Grid.Row="5" Grid.Column="0" Text="External6" FontSize="20"/>                            <CheckBox x:Name="chkExternalInOff6" IsChecked="{Binding RecipeConditions.ExternalOff[5]}" Grid.Row="5" Grid.Column="1"  Content="Off" >                                <CheckBox.LayoutTransform>                                    <ScaleTransform ScaleX="2" ScaleY="2" />                                </CheckBox.LayoutTransform>                            </CheckBox>                        </Grid>                    </Canvas>-->                    <Canvas x:Name="TempStabilize" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid Height="600" Width="700">                            <Grid.RowDefinitions>                                <RowDefinition Height="100"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="60"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="120"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">                                <Grid >                                    <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="1.4*"/>                                        <ColumnDefinition Width="*"/>                                    </Grid.ColumnDefinitions>                                    <TextBlock Grid.Row="0"  Grid.Column="0" Text="Temp Stabilize Table" FontSize="30" FontWeight="Bold" Margin="40,40,0,0"/>                                    <Border Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Left" BorderThickness="2,2,1,1" BorderBrush="Gray" Margin="-5,30,0,10">                                        <WrapPanel x:Name="WPlTempStabilize"  SnapsToDevicePixels="True" Height="42" Width="360" >                                            <RadioButton   Content="None" GroupName="TempStabilize" Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton   Content="1" GroupName="TempStabilize" Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="2" GroupName="TempStabilize"  Margin="4,4,0,0"  FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="3" GroupName="TempStabilize"  Margin="4,4,0,0"  FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="4" GroupName="TempStabilize"  Margin="4,4,0,0"  FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="5" GroupName="TempStabilize"  Margin="4,4,0,0"  FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="TempStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                        </WrapPanel>                                    </Border>                                </Grid>                            </StackPanel>                            <StackPanel Grid.Row="1" Grid.Column="0">                                <RadioButton Width="90" Content="{Binding TempDisplayName[0]}" Margin="10">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="TempStabilizeTypeSelected">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="0"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton Width="90" Content="{Binding TempDisplayName[1]}"  Margin="10" >                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="TempStabilizeTypeSelected">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="1"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton Width="90" Content="{Binding TempDisplayName[2]}"  Margin="10">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="TempStabilizeTypeSelected">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="2"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton Width="90" Content="{Binding TempDisplayName[3]}"  Margin="10">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="TempStabilizeTypeSelected">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="3"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton Width="90" Content="{Binding TempDisplayName[4]}"  Margin="10">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="TempStabilizeTypeSelected">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="4"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                            </StackPanel>                            <Canvas Grid.Row="1" Grid.Column="1" IsEnabled="{Binding IsEnable}">                                <DockPanel >                                    <Image Source="/FurnaceUI;component/Resources/Images/Temp/TempStabilize.png" Height="460" Width="584"/>                                </DockPanel>                                <TextBox Width="52" Text="{Binding TempMax}" Tag="None" Canvas.Left="392" Canvas.Top="155" IsEnabled="False"/>                                <TextBox Width="52" Text="{Binding TempMin}" Tag="None" Canvas.Left="392" Canvas.Top="215" IsEnabled="False"/>                                <TextBox Width="52" Text="{Binding TempJudgTentTime}" Tag="None" Canvas.Left="230" Canvas.Top="282" IsEnabled="False"/>                                <TextBlock Text="Stabilize Temperature(℃)" TextWrapping="WrapWithOverflow" Width="120" FontSize="14" Canvas.Left="463" Canvas.Top="150"/>                                <TextBlock Text="Stabilize Temperature(℃)" TextWrapping="WrapWithOverflow" Width="120" FontSize="14" Canvas.Left="463" Canvas.Top="215"/>                                <TextBlock Text="Judgment Time(sec)" Width="125" FontSize="14" Canvas.Left="193" Canvas.Top="309"/>                            </Canvas>                        </Grid>                    </Canvas>                    <Canvas x:Name="FinishAutoProfile" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid x:Name="gdFinishAutoProfile" Height="337" Width="688" Margin="10,20,10,10">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="2*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0"  Grid.ColumnSpan="2"  Text="Finish Auto Profile" FontSize="30" VerticalAlignment="Center" HorizontalAlignment="Left"  FontWeight="Bold"  Margin="35,-10,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="0" Content="None" GroupName="FinishAutoProfile" FontSize="20" Width="180" Height="48" HorizontalAlignment="Right" Margin="0,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="FinishAutoProfile"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="1" Grid.Column="1" Content="Wait" GroupName="FinishAutoProfile" FontSize="20" Width="180" Height="48" HorizontalAlignment="Left" Margin="20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="FinishAutoProfile"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                        </Grid>                    </Canvas>                    <Canvas x:Name="ReachTemp" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid x:Name="gdReachTemp" Height="337" Width="680" Margin="10,20,10,10">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0"  Grid.ColumnSpan="2"  Text="Temp Condition" FontSize="30" VerticalAlignment="Center" HorizontalAlignment="Left"  FontWeight="Bold"  Margin="35,-10,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="0" x:Name="tempNone" Content="None" GroupName="ReachTemp" FontSize="20" Width="160" Height="48" HorizontalAlignment="Right" Margin="0,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Temp"/>                                            <cal:Parameter Value="None"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="2" Grid.Column="0" Text="Temperature(℃)" FontSize="20" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="45,0,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="1" x:Name="tempMore" Content="Wait More Than" GroupName="ReachTemp" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Temp"/>                                            <cal:Parameter Value="WaitMoreThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="1" Grid.Column="2" x:Name="tempLess" Content="Wait Less Than" GroupName="ReachTemp" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="-20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Temp"/>                                            <cal:Parameter Value="WaitLessThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBox Text="{Binding ReachTempValue, UpdateSourceTrigger=PropertyChanged}" Tag="Number" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Height="50" Width="350" HorizontalAlignment="Left" Margin="20,10,5,10" FontSize="20" IsEnabled="{Binding IsReachTempEnabled}"/>                        </Grid>                    </Canvas>                    <Canvas x:Name="ReachPressure" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid x:Name="gdReachPressure" Height="400" Width="680" Margin="10,20,10,10">                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2"  Text="Pressure Condition" FontSize="30" VerticalAlignment="Center" HorizontalAlignment="Left" FontWeight="Bold" Margin="35,-10,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="0" x:Name="pressureNone" Content="None" GroupName="ReachPressure" FontSize="20" Width="160" Height="48" HorizontalAlignment="Right" Margin="0,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="None"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="4" Grid.Column="0" Text="{Binding PressureName}" FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="45,0,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="1" x:Name="pressureMore" Content="Wait More Than" GroupName="ReachPressure" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="WaitMoreThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="1" Grid.Column="2" x:Name="pressureLess" Content="Wait Less Than" GroupName="ReachPressure" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="-20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="WaitLessThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="2" Grid.Column="1" x:Name="VG1" Content="VG1" GroupName="VG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="20,10" IsEnabled="{Binding IsReachVGEnabled}">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="{Binding RecipeConditions.ReachPressure}"/>                                            <cal:Parameter Value="VG1"/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="2" Grid.Column="2" x:Name="VG2" Content="VG2" GroupName="VG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="-20,10" IsEnabled="{Binding IsReachVGEnabled}">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="{Binding RecipeConditions.ReachPressure}"/>                                            <cal:Parameter Value="VG2"/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="3" Grid.Column="1" x:Name="VG3" Content="VG3" GroupName="VG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="20,10" IsEnabled="{Binding IsReachVGEnabled}">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Pressure"/>                                            <cal:Parameter Value="{Binding RecipeConditions.ReachPressure}"/>                                            <cal:Parameter Value="VG3"/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBox  Text="{Binding ReachPressureValue, UpdateSourceTrigger=PropertyChanged}" Tag="Number" Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="2" Height="50" Width="350" Margin="20,10,5,10" FontSize="20" HorizontalAlignment="Left" IsEnabled="{Binding IsReachPressureEnabled}"/>                        </Grid>                    </Canvas>                    <Canvas x:Name="PressureStabilize" Visibility="Hidden" IsEnabled="{Binding IsEnable}" Margin="-30,0,0,0">                        <Grid Height="600"  Width="798">                            <Grid.RowDefinitions>                                <RowDefinition Height="100"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="60"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="80"/>                                <ColumnDefinition Width="650"/>                            </Grid.ColumnDefinitions>                            <StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2">                                <Grid>                                    <Grid.ColumnDefinitions>                                        <ColumnDefinition Width="1.38*"/>                                        <ColumnDefinition Width="*"/>                                    </Grid.ColumnDefinitions>                                    <TextBlock Grid.Row="0"  Grid.Column="0" Text="Pressure Stabilize Table" FontSize="30" FontWeight="Bold" Margin="75,40,0,0"/>                                    <Border Grid.Row="0"  Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Left" BorderThickness="2,2,1,1" BorderBrush="Gray" Margin="10,30,0,10">                                        <WrapPanel x:Name="WPlPressureStabilize"  SnapsToDevicePixels="True" Width="360" Height="42">                                            <RadioButton Content="None" GroupName="PressureStabilize"  Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="1" GroupName="PressureStabilize"  Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="2" GroupName="PressureStabilize"  Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="3" GroupName="PressureStabilize"  Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="4" GroupName="PressureStabilize"  Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                            <RadioButton Content="5" GroupName="PressureStabilize" Margin="4,4,0,0" FontSize="30">                                                <i:Interaction.Triggers>                                                    <i:EventTrigger EventName="Click">                                                        <cal:ActionMessage MethodName="PressureStabilizeSelected">                                                            <cal:Parameter Value="$source"/>                                                        </cal:ActionMessage>                                                    </i:EventTrigger>                                                </i:Interaction.Triggers>                                            </RadioButton>                                        </WrapPanel>                                    </Border>                                </Grid>                            </StackPanel>                            <Canvas Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" IsEnabled="{Binding IsEnable}">                                <TextBlock Text="Max Scale" FontSize="14" Canvas.Top="70" Canvas.Left="55"/>                                <TextBlock Text="{Binding PressureUnit}" FontSize="14" Canvas.Top="70" Canvas.Left="235"/>                                <TextBlock Text="Pres." FontSize="14" Canvas.Top="110" Canvas.Left="98"/>                                <Image Source="/FurnaceUI;component/Resources/Images/Temp/PressureStabilize.png" Height="458" Width="694"/>                                <TextBox Width="102" Text="{Binding PressureScaleMax}" Tag="None" Canvas.Left="126" Canvas.Top="64" Height="31" IsEnabled="False"/>                                <TextBox Width="55" Text="{Binding PressureMax}" Tag="None" Canvas.Left="592" Canvas.Top="221" Height="26" IsEnabled="False"/>                                <TextBox Width="55" Text="{Binding PressureMin}" Tag="None" Canvas.Left="592" Canvas.Top="283" Height="26" IsEnabled="False"/>                                <TextBox Width="87" Text="{Binding PressureDelayTime}" Tag="None" Canvas.Left="171" Canvas.Top="108" Height="31" IsEnabled="False"/>                                <TextBox Width="87" Text="{Binding PressureJudgTentTime}" Tag="None" Canvas.Left="372" Canvas.Top="108" Height="31" IsEnabled="False"/>                                <TextBlock Text="Delay Time" FontSize="14" Canvas.Top="148" Canvas.Left="175"/>                                <TextBlock Text="Judgment Time" FontSize="14" Canvas.Top="148" Canvas.Left="365"/>                                <TextBlock Text="Stability Range(%)" TextWrapping="WrapWithOverflow" Width="80" FontSize="14" Canvas.Top="215" Canvas.Left="655"/>                                <TextBlock Text="Stability Range(%)" TextWrapping="WrapWithOverflow" Width="80" FontSize="14" Canvas.Top="280" Canvas.Left="655"/>                                <TextBlock Text="+" FontSize="14" Canvas.Top="228" Canvas.Left="575"/>                                <TextBlock Text="-" FontSize="14" Canvas.Top="290" Canvas.Left="575"/>                                <TextBlock Text="Step Start" FontSize="14" Canvas.Top="360" Canvas.Left="150"/>                                <TextBlock Text="sec" Canvas.Left="258" Canvas.Top="135" FontSize="14"/>                                <TextBlock Text="sec" Canvas.Left="458" Canvas.Top="135" FontSize="14"/>                                <RadioButton x:Name="VG4" Content="VG1" GroupName="PressureVG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="220,0" IsEnabled="{Binding IsPressureStabilizeVGEnabled}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="Pressure Stabilize"/>                                                <cal:Parameter Value=""/>                                                <cal:Parameter Value="VG1"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton x:Name="VG5" Content="VG2" GroupName="PressureVG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="390,0" IsEnabled="{Binding IsPressureStabilizeVGEnabled}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="Pressure Stabilize"/>                                                <cal:Parameter Value=""/>                                                <cal:Parameter Value="VG2"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                                <RadioButton x:Name="VG6" Content="VG3" GroupName="PressureVG" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="560,0" IsEnabled="{Binding IsPressureStabilizeVGEnabled}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="Click">                                            <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                                <cal:Parameter Value="$source"/>                                                <cal:Parameter Value="Pressure Stabilize"/>                                                <cal:Parameter Value=""/>                                                <cal:Parameter Value="VG3"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </RadioButton>                            </Canvas>                        </Grid>                    </Canvas>                    <Canvas x:Name="O2Density" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid x:Name="gdO2Density" Height="337" Width="680" Margin="10,20,10,10">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0"  Grid.ColumnSpan="2"  Text="O2 Condition" FontSize="30" VerticalAlignment="Center" HorizontalAlignment="Left"  FontWeight="Bold"  Margin="35,-10,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="1" x:Name="o2None" Content="None" GroupName="_O2Density" FontSize="20" Height="48" Margin="19,18,30,18">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="O2"/>                                            <cal:Parameter Value="None"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBlock Grid.Row="2" Grid.Column="0" Text="{Binding O2Unit}" FontSize="20" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="45,0,0,0"/>                            <!--<RadioButton Grid.Row="1" Grid.Column="1" x:Name="o2More" Content="Wait More Than" GroupName="ReachTemp" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="Temp"/>                                            <cal:Parameter Value="WaitMoreThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>-->                            <RadioButton Grid.Row="1" Grid.Column="2" x:Name="o2Less" Content="Wait Less Than" GroupName="_O2Density" FontSize="20" Width="160" Height="48" HorizontalAlignment="Left" Margin="-20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="O2"/>                                            <cal:Parameter Value="WaitLessThan"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <TextBox Text="{Binding O2DensityValue, UpdateSourceTrigger=PropertyChanged}" Tag="Number" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Height="50" Width="350" HorizontalAlignment="Left" Margin="20,10,5,10" FontSize="20" IsEnabled="{Binding IsO2DensityEnabled}"/>                        </Grid>                    </Canvas>                    <Canvas x:Name="ProcessTimeToEnd" Visibility="Hidden" IsEnabled="{Binding IsEnable}">                        <Grid x:Name="gdProcessTimeToEnd" Height="337" Width="688" Margin="10,20,10,10">                            <Grid.RowDefinitions>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                                <RowDefinition Height="*"/>                            </Grid.RowDefinitions>                            <Grid.ColumnDefinitions>                                <ColumnDefinition Width="*"/>                                <ColumnDefinition Width="2*"/>                            </Grid.ColumnDefinitions>                            <TextBlock Grid.Row="0" Grid.Column="0"  Grid.ColumnSpan="2"  Text="Process Time To End" FontSize="30" VerticalAlignment="Center" HorizontalAlignment="Left"  FontWeight="Bold"  Margin="35,-10,0,0"/>                            <RadioButton Grid.Row="1" Grid.Column="0" Content="None" GroupName="ProcessTimeToEnd" FontSize="20" Width="180" Height="48" HorizontalAlignment="Right" Margin="0,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ProcessTimeToEnd"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                            <RadioButton Grid.Row="1" Grid.Column="1" Content="Wait" GroupName="ProcessTimeToEnd" FontSize="20" Width="180" Height="48" HorizontalAlignment="Left" Margin="20,10">                                <i:Interaction.Triggers>                                    <i:EventTrigger EventName="Click">                                        <cal:ActionMessage MethodName="RecipeConditionCheckSubCommand">                                            <cal:Parameter Value="$source"/>                                            <cal:Parameter Value="ProcessTimeToEnd"/>                                            <cal:Parameter Value="0"/>                                            <cal:Parameter Value=""/>                                        </cal:ActionMessage>                                    </i:EventTrigger>                                </i:Interaction.Triggers>                            </RadioButton>                        </Grid>                    </Canvas>                    <Button Content="Save" Canvas.Left="424" Canvas.Top="594"  Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnable}" Height="45" Width="130">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <cal:ActionMessage MethodName="ConditionCheckSave">                                </cal:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                    <Button Content="Close" Canvas.Left="568" Canvas.Top="594" Style="{StaticResource CommandButton}" Height="45" Width="130">                        <i:Interaction.Triggers>                            <i:EventTrigger EventName="Click">                                <cal:ActionMessage MethodName="ConditionCheckCancel">                                </cal:ActionMessage>                            </i:EventTrigger>                        </i:Interaction.Triggers>                    </Button>                </Canvas>            </DockPanel>        </Border>    </Grid></UserControl>
 |