| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 | <UserControl x:Class="Venus_MainPages.Views.TMOperationView"             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:Venus_MainPages.Views"             xmlns:prism="http://prismlibrary.com/"             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"             prism:ViewModelLocator.AutoWireViewModel="True"             xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"             xmlns:userControls="clr-namespace:Venus_Themes.UserControls;assembly=Venus_Themes"             xmlns:converters="clr-namespace:Venus_Themes.Converters;assembly=Venus_Themes"             xmlns:converters2="clr-namespace:Venus_MainPages.Converters"             xmlns:unity="clr-namespace:Venus_MainPages.Unity"             mc:Ignorable="d"              d:DesignHeight="450" d:DesignWidth="1900" Name="tmOp">    <i:Interaction.Triggers>        <i:EventTrigger EventName="Loaded">            <i:InvokeCommandAction Command="{Binding LoadCommand}" CommandParameter="{Binding ElementName=tmOp}"/>        </i:EventTrigger>    </i:Interaction.Triggers>    <UserControl.Resources>        <converters:BoolToBool   x:Key="BoolToBool"/>        <converters:BoolToColor  x:Key="boolToColor"/>        <converters:BoolToColor2  x:Key="boolToColor2"/>        <converters:BoolToColor4  x:Key="boolToColor4"/>        <converters2:AllMultiValueConverter  x:Key="AllMultiValueConverter"/>        <converters2:AnyMultiValueConverter  x:Key="AnyMultiValueConverter"/>    </UserControl.Resources>    <Canvas>        <customControls:StepBar x:Name="stepBar" Width="1000" Margin="100,11,0,0"  ItemsSource="{Binding HomeAllSteps}" Progress="{Binding RtDataValues[TM.Home.StepNo]}" Visibility="{Binding TMIsHoming,Converter={StaticResource bool2VisibilityConverter}}"/>        <Canvas>            <userControls:FlowPipe   Height="8"  Width="180" Canvas.Left="80" Canvas.Top="50" IsFlowing="{Binding TMValveN2IsOpen}"/>            <Image    Width="40" Height="25" Canvas.Top="42" Canvas.Left="40" Source="Pack://application:,,,/Venus_Themes;Component/Resources/Arrow.png" Stretch="Uniform"/>            <TextBlock  FontSize="15" Canvas.Top="46" Canvas.Left="10" Text="N2"/>            <userControls:FlowPipe   Height="8"  Width="202" Canvas.Left="260" Canvas.Top="54" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftVentValveIsOpen"/>                        <Binding Path="TMFastVentValveIsOpen"/>                        <Binding Path="LLAVentValveIsOpen"/>                        <Binding Path="LLAPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="86" Canvas.Left="258" Canvas.Top="250">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftVentValveIsOpen"/>                        <Binding Path="TMFastVentValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="82" Canvas.Left="260" Canvas.Top="255" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLAVentValveIsOpen"/>                        <Binding Path="LLAPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="260" Canvas.Top="335" RotateTransformValue="90" IsFlowing="{Binding LLAVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="260" Canvas.Top="335" RotateTransformValue="0" IsFlowing="{Binding LLAPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="320" Canvas.Top="340" RotateTransformValue="90" IsFlowing="{Binding LLAPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="256" Canvas.Top="395" RotateTransformValue="0" IsFlowing="{Binding LLAPurgeValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="260" Canvas.Top="395" RotateTransformValue="90" >                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLAVentValveIsOpen"/>                        <Binding Path="LLAPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="240" Canvas.Left="260" Canvas.Top="450" >                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLAVentValveIsOpen"/>                        <Binding Path="LLAPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="42" Canvas.Left="340" Canvas.Top="256" RotateTransformValue="-90" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="348" Canvas.Top="254" RotateTransformValue="90" IsFlowing="{Binding TMSoftVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="124" Canvas.Left="346" Canvas.Top="210" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="124" Canvas.Left="346" Canvas.Top="290" IsFlowing="{Binding TMSoftVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="42" Canvas.Left="470" Canvas.Top="256" RotateTransformValue="-90" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="470" Canvas.Top="294" RotateTransformValue="-90" IsFlowing="{Binding TMSoftVentValveIsOpen}">            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="80" Canvas.Left="476" Canvas.Top="250">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftVentValveIsOpen"/>                        <Binding Path="TMFastVentValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="804" Canvas.Left="256" Canvas.Top="50">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBPurgeValveIsOpen"/>                        <Binding Path="LLBVentValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="282" Canvas.Left="1072" Canvas.Top="54" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBVentValveIsOpen"/>                        <Binding Path="LLBPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="1072" Canvas.Top="336" RotateTransformValue="90" IsFlowing="{Binding LLBVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="54" Canvas.Left="1072" Canvas.Top="396" RotateTransformValue="90" >                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBVentValveIsOpen"/>                        <Binding Path="LLBPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="1066" Canvas.Top="336" RotateTransformValue="180" IsFlowing="{Binding LLBPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="58" Canvas.Left="1006" Canvas.Top="334" RotateTransformValue="90" IsFlowing="{Binding LLBPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="1066" Canvas.Top="396" RotateTransformValue="180" IsFlowing="{Binding LLBPurgeValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="265" Canvas.Left="800" Canvas.Top="450"  IsReverse="True">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBVentValveIsOpen"/>                        <Binding Path="LLBPurgeValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="110" Canvas.Left="657" Canvas.Top="440" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftPumpValveIsOpen"/>                        <Binding Path="TMFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="655" Canvas.Top="555" RotateTransformValue="-180" IsFlowing="{Binding TMSoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="36" Canvas.Left="654" Canvas.Top="547"  IsFlowing="{Binding TMFastPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="617" Canvas.Top="554" RotateTransformValue="90" IsFlowing="{Binding TMSoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="697" Canvas.Top="554" RotateTransformValue="90" IsFlowing="{Binding TMFastPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="655" Canvas.Top="615" RotateTransformValue="-180" IsReverse="True"  IsFlowing="{Binding TMSoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="36" Canvas.Left="654" Canvas.Top="607" IsFlowing="{Binding TMFastPumpValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="657" Canvas.Top="614" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftPumpValveIsOpen"/>                        <Binding Path="TMFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>                           </userControls:FlowPipe>            <userControls:Pump Canvas.Left="636" Canvas.Top="664" Width="35" Height="35" IsOpen="{Binding RtDataValues[TM.PumpIsRunning],Mode=TwoWay}">                <userControls:Pump.ContextMenu>                    <ContextMenu>                        <MenuItem Header="ON"  Command="{Binding OpenTMPumpCommand}" IsChecked="{Binding RtDataValues[TM.PumpIsRunning],Mode=OneWay}" IsEnabled="{Binding RtDataValues[TM.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}"/>                        <MenuItem Header="OFF" Command="{Binding CloseTMPumpCommand}" IsChecked="{Binding RtDataValues[TM.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}" IsEnabled="{Binding RtDataValues[TM.PumpIsRunning],Mode=OneWay}"/>                    </ContextMenu>                </userControls:Pump.ContextMenu>            </userControls:Pump>            <userControls:FlowPipe   Height="8"  Width="100" Canvas.Left="507" Canvas.Top="534" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLASoftPumpValveIsOpen"/>                        <Binding Path="LLAFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="505" Canvas.Top="635" RotateTransformValue="-180" IsFlowing="{Binding LLASoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="504" Canvas.Top="627" IsFlowing="{Binding LLAFastPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="467" Canvas.Top="634" RotateTransformValue="90" IsFlowing="{Binding LLASoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="547" Canvas.Top="634" RotateTransformValue="90" IsFlowing="{Binding LLAFastPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="505" Canvas.Top="695" RotateTransformValue="-180" IsFlowing="{Binding LLASoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="504" Canvas.Top="687" IsFlowing="{Binding LLAFastPumpValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="30" Canvas.Left="507" Canvas.Top="694" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLASoftPumpValveIsOpen"/>                        <Binding Path="LLAFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="100" Canvas.Left="807" Canvas.Top="534" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBSoftPumpValveIsOpen"/>                        <Binding Path="LLBFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="840" Canvas.Top="635" RotateTransformValue="-180" IsFlowing="{Binding LLBFastPumpValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="767" Canvas.Top="627" IsFlowing="{Binding LLBSoftPumpValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="767" Canvas.Top="634" RotateTransformValue="90" IsFlowing="{Binding LLBSoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="847" Canvas.Top="634" RotateTransformValue="90" IsFlowing="{Binding LLBFastPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="807" Canvas.Top="695" RotateTransformValue="-180" IsFlowing="{Binding LLBSoftPumpValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="38" Canvas.Left="804" Canvas.Top="687" IsFlowing="{Binding LLBFastPumpValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe   Height="8"  Width="28" Canvas.Left="807" Canvas.Top="694" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBSoftPumpValveIsOpen"/>                        <Binding Path="LLBFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="148" Canvas.Left="506" Canvas.Top="720" >                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLASoftPumpValveIsOpen"/>                        <Binding Path="LLAFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="148" Canvas.Left="800" Canvas.Top="728" RotateTransformValue="180">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLBSoftPumpValveIsOpen"/>                        <Binding Path="LLBFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="60" Canvas.Left="657" Canvas.Top="724" RotateTransformValue="90">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="LLASoftPumpValveIsOpen"/>                        <Binding Path="LLAFastPumpValveIsOpen"/>                        <Binding Path="LLBSoftPumpValveIsOpen"/>                        <Binding Path="LLBFastPumpValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:Pump Canvas.Left="636" Canvas.Top="774" Width="35" Height="35" IsOpen="{Binding RtDataValues[LL.PumpIsRunning],Mode=TwoWay}">                <userControls:Pump.ContextMenu>                    <ContextMenu>                        <MenuItem Header="ON"  Command="{Binding OpenLLPumpCommand}"  IsChecked="{Binding RtDataValues[LL.PumpIsRunning],Mode=OneWay}" IsEnabled="{Binding RtDataValues[LL.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}"/>                        <MenuItem Header="OFF" Command="{Binding CloseLLPumpCommand}" IsChecked="{Binding RtDataValues[LL.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}" IsEnabled="{Binding RtDataValues[LL.PumpIsRunning],Mode=OneWay}"/>                    </ContextMenu>                </userControls:Pump.ContextMenu>            </userControls:Pump>            <customControls:CommonValveControl Status="{Binding TMValveN2IsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="160" Canvas.Top="44"  Tag="TMValveN2" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding TMFastVentValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="440" Canvas.Top="204"  Tag="TMVentValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLAVentValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="245.5" Canvas.Top="360"  Tag="LLAVentValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLAPurgeValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="307" Canvas.Top="360"  Tag="LLAPurgeValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLBVentValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="1058" Canvas.Top="350"   Tag="LLBVentValve"  Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLBPurgeValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="992" Canvas.Top="350"  Tag="LLBPurgeValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding TMSoftPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="603" Canvas.Top="570"  Tag="TMSoftPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding TMFastPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="683" Canvas.Top="570"  Tag="TMFastPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLASoftPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="453" Canvas.Top="650"  Tag="LLASoftPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLAFastPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="533" Canvas.Top="650"  Tag="LLAFastPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLBSoftPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="753" Canvas.Top="650"  Tag="LLBSoftPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLBFastPumpValveIsOpen,Mode=TwoWay}"  ValveOrientation="Vertical"   Height="20" Width="20"  Canvas.Left="833" Canvas.Top="650"  Tag="LLBFastPumpValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <userControls:Pipe2    Canvas.Left="1072"  Canvas.Top="445" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="1059"  Canvas.Top="50" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="265"  Canvas.Top="458" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="465"  Canvas.Top="210" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="478"  Canvas.Top="285" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="353"  Canvas.Top="298" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="340"  Canvas.Top="223" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="270"/>            <userControls:Pipe2    Canvas.Left="684"  Canvas.Top="547" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="697"  Canvas.Top="602" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="622"  Canvas.Top="615" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="609"  Canvas.Top="560" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="270"/>            <userControls:Pipe2    Canvas.Left="534"  Canvas.Top="627" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="547"  Canvas.Top="682" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="472"  Canvas.Top="695" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="459"  Canvas.Top="640" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="270"/>                        <userControls:Pipe2    Canvas.Left="834"  Canvas.Top="627" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="847"  Canvas.Top="682" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="772"  Canvas.Top="695" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="759"  Canvas.Top="640" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="270"/>            <userControls:Pipe2    Canvas.Left="512"  Canvas.Top="728" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="807"  Canvas.Top="715" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90"/>            <userControls:Pipe2    Canvas.Left="307"  Canvas.Top="335" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="320"  Canvas.Top="390" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="1011"  Canvas.Top="396" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="998"  Canvas.Top="341" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="270"/>            <TextBlock  FontSize="15" Canvas.Top="70" Canvas.Left="162" Text="V1"/>            <TextBlock  FontSize="15" Canvas.Top="180" Canvas.Left="420" Text="Fast Vent"/>            <TextBlock  FontSize="15" Canvas.Top="310" Canvas.Left="420" Text="Soft Vent"/>            <TextBlock  FontSize="15" Canvas.Top="345" Canvas.Left="212" Text="Fast
Vent
 V9"/>            <TextBlock  FontSize="15" Canvas.Top="345" Canvas.Left="332" Text="Soft
Vent
 V8"/>            <TextBlock  FontSize="15" Canvas.Top="335" Canvas.Left="1080" Text="Fast
Vent
V15"/>            <TextBlock  FontSize="15" Canvas.Top="335" Canvas.Left="960" Text="Soft
Vent
V14"/>            <TextBlock  FontSize="15" Canvas.Top="808" Canvas.Left="625" Text="LL Pump"/>            <TextBlock  FontSize="15" Canvas.Top="700" Canvas.Left="620" Text="TM Pump"/>            <TextBlock  FontSize="13" Canvas.Top="565" Canvas.Left="565" Text="Soft
Pump
 V2"/>            <TextBlock  FontSize="13" Canvas.Top="565" Canvas.Left="705" Text="Fast
Pump
 V3"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="420" Text="Soft
Pump
 V6"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="555" Text="Fast
Pump
 V7"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="775" Text="Soft
Pump
V12"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="855" Text="Fast
Pump
V13"/>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="785" Canvas.Top="244" >                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="810" Canvas.Top="250" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="830" Canvas.Top="226" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="817" Canvas.Top="210" Fill="{Binding RtDataValues[TM.TMATMSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <Ellipse Width="20" Height="20"  Canvas.Left="797" Canvas.Top="264" Fill="{Binding RtDataValues[TM.TMVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="838" Canvas.Top="218" LabelValue="CM3(mTorr)" TextBoxValue="{Binding RtDataValues[TM.TMProcessGauge.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>            <TextBlock Text="ATM" Canvas.Left="814" Canvas.Top="195"/>            <TextBlock Text="VAC" Canvas.Left="795" Canvas.Top="286"/>                        <Border    BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="805" Canvas.Top="524" >                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="830" Canvas.Top="530" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="850" Canvas.Top="506" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="837" Canvas.Top="490" Fill="{Binding RtDataValues[TM.LLBATMSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <Ellipse Width="20" Height="20"  Canvas.Left="817" Canvas.Top="544" Fill="{Binding RtDataValues[TM.LLBVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="858" Canvas.Top="498" LabelValue="CM4(mTorr)" TextBoxValue="{Binding RtDataValues[TM.LLBPressureGauge.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>            <TextBlock Text="ATM" Canvas.Left="464" Canvas.Top="474"/>            <TextBlock Text="VAC" Canvas.Left="444" Canvas.Top="565"/>            <userControls:TextboxWithLabel  Canvas.Left="351" Canvas.Top="265" LabelValue="Pressure(mTorr)" TextBoxValue="{Binding RtDataValues[TM.TMPressureCtrl.TMChamberSetPoint]}" TextBoxColor="#D7E4BD"/>                        <Border    BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="445" Canvas.Top="524" >                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="460" Canvas.Top="530" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="480" Canvas.Top="506" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="467" Canvas.Top="490" Fill="{Binding RtDataValues[TM.LLAATMSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <Ellipse Width="20" Height="20"  Canvas.Left="447" Canvas.Top="544" Fill="{Binding RtDataValues[TM.LLAVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="378" Canvas.Top="498" LabelValue="CM5(mTorr)" TextBoxValue="{Binding RtDataValues[TM.LLAPressureGauge.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>            <TextBlock Text="ATM" Canvas.Left="834" Canvas.Top="474"/>            <TextBlock Text="VAC" Canvas.Left="814" Canvas.Top="565"/>                        <Border    BorderBrush="Gray"  BorderThickness="0"  Width="20" Height="6" Canvas.Left="654" Canvas.Top="644" >                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <userControls:TextboxWithLabel  Canvas.Left="668" Canvas.Top="619" LabelValue="CM6(mTorr)" TextBoxValue="{Binding RtDataValues[TM.TMForelineGauge.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>            <Ellipse Width="20" Height="20"  Canvas.Left="100" Canvas.Top="44"  Stroke="Silver" StrokeThickness="2" ToolTip="Pressure Alarm" Fill="{Binding RtDataValues[TM.N2PressureSwitch.Value],Converter={StaticResource boolToColor4}}"></Ellipse>            <Border    BorderBrush="Gray"  BorderThickness="0"  Width="20" Height="6" Canvas.Left="654" Canvas.Top="754" >                <Border.Background>                    <LinearGradientBrush StartPoint="0.5 0" EndPoint="0.5 1">                        <GradientStop Color="Gray" Offset="0"/>                        <GradientStop Color="White"  Offset="0.5"/>                        <GradientStop Color="Gray" Offset="1"/>                    </LinearGradientBrush>                </Border.Background>            </Border>            <userControls:TextboxWithLabel  Canvas.Left="668" Canvas.Top="729" LabelValue="CM7(mTorr)" TextBoxValue="{Binding RtDataValues[TM.LoadlockForelineGauge.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD"/>                    </Canvas>                <Canvas Canvas.Top="74" Canvas.Left="140" Width="450" Height="800">            <userControls:MainTM Width="300" Height="250" Canvas.Left="380" Canvas.Top="90"/>            <userControls:LoadLockLeft   Width="150" Height="150"  Canvas.Top="310"  Canvas.Left="358"   DoorIsOpen="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" Door2IsOpen="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}"  Visibility="{Binding LLAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" RobotWafer="{Binding LLAWafer}"/>            <userControls:LoadLockRight  Width="150" Height="150" Canvas.Top="309"  Canvas.Left="519"    DoorIsOpen="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" Door2IsOpen="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}"  Visibility="{Binding LLBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" RobotWafer="{Binding LLBWafer}"/>            <userControls:TMChamber x:Name="PMA" ModuleName="PMA" Canvas.Top="302"  Canvas.Left="233" Width="140" Height="140" RotateTransformValue="-90"  DoorIsOpen="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMAWafer}" PMVisibility="Collapsed" IsEnabled="{Binding PMAIsInstalled}"/>            <userControls:TMChamber x:Name="PMB" ModuleName="PMB" Canvas.Top="28"   Canvas.Left="315" Width="140" Height="140" RotateTransformValue="-28"  DoorIsOpen="{Binding RtDataValues[PMB.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMBWafer}" PMVisibility="Collapsed" IsEnabled="{Binding PMBIsInstalled}"/>            <userControls:TMChamber x:Name="PMC" ModuleName="PMC" Canvas.Top="-37"  Canvas.Left="586" Width="140" Height="140" RotateTransformValue="29"   DoorIsOpen="{Binding RtDataValues[PMC.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMCWafer}" PMVisibility="Collapsed" IsEnabled="{Binding PMCIsInstalled}"/>            <userControls:TMChamber x:Name="PMD" ModuleName="PMD" Canvas.Top="160"  Canvas.Left="788" Width="140" Height="140" RotateTransformValue="90"   DoorIsOpen="{Binding RtDataValues[PMD.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" RobotWafer="{Binding PMDWafer}" PMVisibility="Collapsed" IsEnabled="{Binding PMDIsInstalled}"/>        </Canvas>        <customControls:CommonValveControl Status="{Binding TMSoftVentValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="440" Canvas.Top="284"  Tag="TMPurgeValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>        <!--<TextBlock  FontSize="15" Canvas.Top="260" Canvas.Left="350" Text="Pressure(mTorr)"/>        <TextBox    Canvas.Top="286" Canvas.Left="354" Width="80" VerticalContentAlignment="Center" HorizontalContentAlignment="Center"/>-->        <!--<StackPanel >-->            <Grid Canvas.Top="10" Canvas.Right="10" Width="720">                <Grid.RowDefinitions>                    <RowDefinition Height="30"/>                    <RowDefinition Height="Auto"/>                    <RowDefinition />                </Grid.RowDefinitions>                <Border  BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">                        <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">                            <Path.RenderTransform>                                <TransformGroup>                                    <ScaleTransform/>                                    <SkewTransform/>                                    <RotateTransform Angle="45"/>                                    <TranslateTransform/>                                </TransformGroup>                            </Path.RenderTransform>                        </Path>                        <TextBlock  Margin="5,0,0,0" Text="TM/LoadLock Operation" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </StackPanel>                </Border>                <Border  Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,0" Padding="5,1">                    <WrapPanel Margin="10,10,10,0" Orientation="Horizontal" HorizontalAlignment="Center">                    <RadioButton Content="TM"  Width="80" Height="30" Margin="2 0 0 10" IsChecked="True" x:Name="tmRadioButton" Style="{StaticResource Button_RadioButton}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="TM"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    <RadioButton Content="LLA" Width="80" Height="30" Margin="2 0 0 10" Visibility="{Binding LLAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" Style="{StaticResource Button_RadioButton}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="LLA"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    <RadioButton Content="LLB" Width="80" Height="30" Margin="2 0 0 10" Visibility="{Binding LLBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}" Style="{StaticResource Button_RadioButton}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="LLB"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                    </WrapPanel>                </Border>                <Border  Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="0,0,0,0" >                <Grid Grid.Row="2" unity:GridOptions.ShowBorder="True" unity:GridOptions.LineBrush="Black"  unity:GridOptions.LineThickness="1" Background="{DynamicResource Table_BG_Content}">                    <Grid.RowDefinitions>                        <RowDefinition/>                        <RowDefinition/>                        <RowDefinition/>                    </Grid.RowDefinitions>                    <Grid.ColumnDefinitions>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                    </Grid.ColumnDefinitions>                    <TextBlock Text="Purge Count"   Padding="30,10,0,0" Background="#D0D8E8"/>                    <TextBlock Text="All Count"        Grid.Column="2"  Padding="40,10,0,5" Background="#D0D8E8"/>                    <customControls:PathButton Content="Purge"  Width="110" Margin="0,3,0,3" Height="28" VerticalAlignment="Center"  Grid.Column="4" Command="{Binding PurgeCommand}"  IsEnabled="{Binding Path=IsOFFline}"/>                    <StackPanel Grid.Row="1" Grid.ColumnSpan="5" Orientation="Horizontal" HorizontalAlignment="Center" Height="35">                        <customControls:PathButton Content="Home"              Width="110" Height="28" Margin="0,0,5,0"   Command="{Binding HomeCommand}" IsEnabled="{Binding Path=IsOFFline}"/>                        <customControls:PathButton Content="Vent"              Width="110" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=IsOFFline}" Command="{Binding VentCommand}"/>                        <customControls:PathButton Content="Pump"              Width="110" Height="28" Margin="0 0 0 0"  IsEnabled="{Binding Path=IsOFFline}" Command="{Binding PumpCommand}"/>                        <!--<customControls:PathButton Content="Check Load"        Width="114" Height="28" Margin="5,0,0,0" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}" IsEnabled="{Binding Path=TMIsOFFline}"/>-->                        <!--<customControls:PathButton Content="Control Pressure"              Width="160" Height="28" Margin="5 0 0 0"  IsEnabled="{Binding Path=TMIsOFFline}" Command="{Binding SetTMChamberPressureCommand}" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}"/>-->                        <!--<TextBox Text="{Binding TMChamberPressureSetPoint,UpdateSourceTrigger=PropertyChanged}" Width="60" Height="28" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}"/>-->                        <customControls:PathButton Content="Abort"             Width="110"  Height="28" Margin="5,0,5,0" Command="{Binding AbortCommand}" IsEnabled="{Binding Path=IsOFFline}"/>                    </StackPanel>                    <StackPanel Grid.Row="2" Grid.ColumnSpan="5" Orientation="Horizontal" HorizontalAlignment="Center" Height="35">                        <RadioButton Content="Offline" Grid.Row="2" Grid.Column="3"  Width="80" Height="28" Margin="0 0 5 0" Style="{StaticResource Button_RadioButton}" IsChecked="{Binding IsOFFline,Mode=OneWay}" Command="{Binding OfflineCommand}"/>                        <RadioButton Content="Online"  Grid.Row="2" Grid.Column="2"  Width="80" Height="28" Margin="5 0 0 0" Style="{StaticResource Button_RadioButton}" IsChecked="{Binding IsOFFline,Converter={StaticResource BoolToBool},Mode=OneWay}" Command="{Binding OnlineCommand}"/>                    </StackPanel>                </Grid>                 </Border>            </Grid>                        <StackPanel Canvas.Top="520" Canvas.Right="10" Width="720">            <Grid>                <Grid.RowDefinitions>                    <RowDefinition Height="30"/>                    <RowDefinition Height="Auto"/>                    <RowDefinition />                </Grid.RowDefinitions>                <Border  BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">                        <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">                            <Path.RenderTransform>                                <TransformGroup>                                    <ScaleTransform/>                                    <SkewTransform/>                                    <RotateTransform Angle="45"/>                                    <TranslateTransform/>                                </TransformGroup>                            </Path.RenderTransform>                        </Path>                        <TextBlock  Margin="5,0,0,0" Text="TM/LoadLock Leak Check" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </StackPanel>                </Border>                <Border  Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,0" Padding="5,1">                    <WrapPanel Margin="10,10,10,0" Orientation="Horizontal" HorizontalAlignment="Center">                        <RadioButton Content="TM"  Width="80" Margin="2 0 0 10" IsChecked="True">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="TM"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Content="LLA" Width="80" Margin="2 0 0 10" Visibility="{Binding LLAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="LLA"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <RadioButton Content="LLB" Width="80" Margin="2 0 0 10" Visibility="{Binding LLBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}">                            <i:Interaction.Triggers>                                <i:EventTrigger EventName="Checked">                                    <i:InvokeCommandAction Command="{Binding ModuleCheckedCommand}" CommandParameter="LLB"/>                                </i:EventTrigger>                            </i:Interaction.Triggers>                        </RadioButton>                        <customControls:PathButton Content="Start"  Width="80" Height="28" VerticalAlignment="Center" Margin="0,-9,0,0" Command="{Binding LeakCheckCommand}"/>                    </WrapPanel>                </Border>                <!--<Border  Grid.Row="2" BorderBrush="{DynamicResource Table_BD}" Background="{DynamicResource Table_BG_Content}" BorderThickness="1,0,1,1" >-->                <Grid Grid.Row="2" unity:GridOptions.ShowBorder="True" unity:GridOptions.LineBrush="Black"   Background="{DynamicResource Table_BG_Content}">                    <Grid.RowDefinitions>                        <RowDefinition/>                        <!--<RowDefinition/>-->                        <RowDefinition/>                    </Grid.RowDefinitions>                    <Grid.ColumnDefinitions>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                        <ColumnDefinition/>                    </Grid.ColumnDefinitions>                    <!--<TextBlock Text="Base Pressure"   Padding="6,7,0,5" Background="#D0D8E8"/>                    <TextBox  Grid.Column="1" BorderThickness="0" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Text="{Binding RobotAction2,UpdateSourceTrigger=PropertyChanged}"/>                    <TextBlock Text="Pump Time"        Grid.Column="2"  Padding="15,7,0,5" Background="#D0D8E8"/>                    <TextBox  Grid.Column="3" BorderThickness="0" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Text="{Binding RobotArm,UpdateSourceTrigger=PropertyChanged}"/>                    <TextBlock Text="Hold Time"        Grid.Column="4"  Padding="15,7,0,5" Background="#D0D8E8"/>                    <TextBox  Grid.Column="5" BorderThickness="0"  VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Text="{Binding RobotTarget,UpdateSourceTrigger=PropertyChanged}"/>-->                                        <DataGrid Height="200" Grid.ColumnSpan="7" Grid.Row="1"  AutoGenerateColumns="False" BorderThickness="0"  FontSize="12" MinRowHeight="20" VerticalAlignment="Stretch"                        CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="False"                         SelectionMode="Single" SelectionUnit="FullRow" Background="#05000000" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled"                        ItemsSource="{Binding LeakCheckResultList}" SelectedItem="{Binding CurrentLeakCheckResultItem}" FontFamily="Arial,SimSun" Margin="1">                        <DataGrid.Columns>                            <DataGridTextColumn Width="120" Binding="{Binding Date, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}"  CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="CheckDate" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding StartPressure}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="StartPressure" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding StopPressure}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="StopPressure" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding PumpTime}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="Pump Time(s)" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding LeakCheckTime}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="Check Time(s)" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding LeakRate, StringFormat={}{0:F5}}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="LeakRate" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="100" Binding="{Binding Result}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="Result" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                        </DataGrid.Columns>                    </DataGrid>                </Grid>                <!--</Border>-->            </Grid>        </StackPanel>        <StackPanel Canvas.Top="205" Canvas.Right="10" Width="720" Visibility="Collapsed">            <Grid>                <Grid.RowDefinitions>                    <RowDefinition Height="30"/>                    <RowDefinition Height="Auto"/>                </Grid.RowDefinitions>                <Border  BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_FirstTitle}" Padding="5,1">                    <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">                        <Path Data="M0,0 L5,0 5,5 z" Fill="White" HorizontalAlignment="Left" Grid.Row="1" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Width="5" Height="5">                            <Path.RenderTransform>                                <TransformGroup>                                    <ScaleTransform/>                                    <SkewTransform/>                                    <RotateTransform Angle="45"/>                                    <TranslateTransform/>                                </TransformGroup>                            </Path.RenderTransform>                        </Path>                        <TextBlock  Margin="5,0,0,0" Text="Door Operation" FontFamily="Arial" FontSize="14" Foreground="{DynamicResource FG_White}" HorizontalAlignment="Left" VerticalAlignment="Center"/>                    </StackPanel>                </Border>                <Border  Grid.Row="1" BorderBrush="{DynamicResource Table_BD}"  BorderThickness="1,0,1,1" >                    <Canvas Background="{DynamicResource Table_BG_Content}" Margin="1" Height="260" Width="712">                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="10" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMA Door Open"                                             Canvas.Left="210" Canvas.Top="10" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMA.SlitDoor.Open" IsEnabled="{Binding RtDataValues[PMA.IsSlitDoorClosed]}" Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="10" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMA Door Closed"                                               Canvas.Left="410" Canvas.Top="10" Style="{StaticResource SysBtnStyle}" Command="{Binding DoorUpDownCommand}" CommandParameter="PMA.SlitDoor.Close" IsEnabled="{Binding RtDataValues[PMA.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" Visibility="{Binding PMAIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMB.IsSlitDoorClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="40" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMB Door Open"                                               Canvas.Left="210" Canvas.Top="40" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMB.SlitDoor.Open" IsEnabled="{Binding RtDataValues[PMB.IsSlitDoorClosed]}" Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMB.IsSlitDoorClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="40" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMB Door Closed"                                               Canvas.Left="410" Canvas.Top="40" Style="{StaticResource SysBtnStyle}" Command="{Binding DoorUpDownCommand}" CommandParameter="PMB.SlitDoor.Close" IsEnabled="{Binding RtDataValues[PMB.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" Visibility="{Binding PMBIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMC.IsSlitDoorClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="70" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMCIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMC Door Open"                                               Canvas.Left="210" Canvas.Top="70" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMC.SlitDoor.Open" IsEnabled="{Binding RtDataValues[PMC.IsSlitDoorClosed]}" Visibility="{Binding PMCIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMC.IsSlitDoorClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="70" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMCIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMC Door Closed"                                               Canvas.Left="410" Canvas.Top="70" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMC.SlitDoor.Close" IsEnabled="{Binding RtDataValues[PMC.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" Visibility="{Binding PMCIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMD.IsSlitDoorClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="100" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMDIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMD Door Open"                                               Canvas.Left="210" Canvas.Top="100" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMD.SlitDoor.Open" IsEnabled="{Binding RtDataValues[PMD.IsSlitDoorClosed]}" Visibility="{Binding PMDIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[PMD.IsSlitDoorClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="100" Stroke="Silver" StrokeThickness="2" Visibility="{Binding PMDIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Button Width="140" Height="25" Content="PMD Door Closed"                                               Canvas.Left="410" Canvas.Top="100" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="PMD.SlitDoor.Close" IsEnabled="{Binding RtDataValues[PMD.IsSlitDoorClosed],Converter={StaticResource BoolToBool}}" Visibility="{Binding PMDIsInstalled,Converter={StaticResource bool2VisibilityConverter}}"/>                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="130" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLA Inner Door Open"                                               Canvas.Left="210" Canvas.Top="130" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLATSlitDoor.Open" IsEnabled="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed]}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="130" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLA Inner Door Closed"                                               Canvas.Left="410" Canvas.Top="130" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLATSlitDoor.Close" IsEnabled="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="160" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLA Outer Door Open"                                               Canvas.Left="210" Canvas.Top="160" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLAESlitDoor.Open" IsEnabled="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed]}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="160" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLA Outer Door Closed"                                               Canvas.Left="410" Canvas.Top="160" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLAESlitDoor.Close" IsEnabled="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="190" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLB Inner Door Open"                                               Canvas.Left="210" Canvas.Top="190" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLBTSlitDoor.Open" IsEnabled="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed]}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="190" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLB Inner Door Closed"                                               Canvas.Left="410" Canvas.Top="190" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLBTSlitDoor.Close" IsEnabled="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed],Converter={StaticResource boolToColor2}}"  Canvas.Left="180" Canvas.Top="220" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLB Outer Door Open"                                               Canvas.Left="210" Canvas.Top="220" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLBESlitDoor.Open" IsEnabled="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed]}" />                        <Ellipse Width="22" Height="22" Fill="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed],Converter={StaticResource boolToColor}}"  Canvas.Left="380" Canvas.Top="220" Stroke="Silver" StrokeThickness="2" />                        <Button Width="140" Height="25" Content="LLB Outer Door Closed"                                               Canvas.Left="410" Canvas.Top="220" Style="{StaticResource SysBtnStyle}"  Command="{Binding DoorUpDownCommand}" CommandParameter="TM.LLBESlitDoor.Close" IsEnabled="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" />                    </Canvas>                </Border>                            </Grid>        </StackPanel>    </Canvas>    </UserControl>
 |