| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739 | <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"/>        <converters:BoolToVisibility4 x:Key="BoolToVisibility"/>        <converters2:AllMultiValueConverter  x:Key="AllMultiValueConverter"/>        <converters2:AnyMultiValueConverter  x:Key="AnyMultiValueConverter"/>        <converters2:mTorrToPaConverter x:Key="mTorrToPaConverter"/>    </UserControl.Resources>    <Canvas>                              <Canvas Canvas.Top="-20">            <userControls:Pump Canvas.Left="486" Canvas.Top="764" Width="35" Height="35" IsOpen="{Binding RtDataValues[LLA.PumpIsRunning],Mode=TwoWay}">                <userControls:Pump.ContextMenu>                    <ContextMenu>                        <MenuItem Header="ON"  Command="{Binding OpenPumpCommand}"  CommandParameter="LLA" IsChecked="{Binding RtDataValues[LLA.PumpIsRunning],Mode=OneWay}" IsEnabled="{Binding RtDataValues[LLA.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}"/>                        <MenuItem Header="OFF" Command="{Binding ClosePumpCommand}" CommandParameter="LLA" IsChecked="{Binding RtDataValues[LLA.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}" IsEnabled="{Binding RtDataValues[LLA.PumpIsRunning],Mode=OneWay}"/>                    </ContextMenu>                </userControls:Pump.ContextMenu>            </userControls:Pump>            <userControls:Pump Canvas.Left="786" Canvas.Top="764" Width="35" Height="35" IsOpen="{Binding RtDataValues[LLB.PumpIsRunning],Mode=TwoWay}">                <userControls:Pump.ContextMenu>                    <ContextMenu>                        <MenuItem Header="ON"  Command="{Binding OpenPumpCommand}"  CommandParameter="LLB" IsChecked="{Binding RtDataValues[LLB.PumpIsRunning],Mode=OneWay}" IsEnabled="{Binding RtDataValues[LLB.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}"/>                        <MenuItem Header="OFF" Command="{Binding ClosePumpCommand}" CommandParameter="LLB" IsChecked="{Binding RtDataValues[LLB.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}" IsEnabled="{Binding RtDataValues[LLB.PumpIsRunning],Mode=OneWay}"/>                    </ContextMenu>                </userControls:Pump.ContextMenu>            </userControls:Pump>            <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 OpenPumpCommand}"  CommandParameter="TM" IsChecked="{Binding RtDataValues[TM.PumpIsRunning],Mode=OneWay}" IsEnabled="{Binding RtDataValues[TM.PumpIsRunning],Converter={StaticResource BoolToBool},Mode=OneWay}"/>                        <MenuItem Header="OFF" Command="{Binding ClosePumpCommand}" CommandParameter="TM" 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="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="182" 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="36" Canvas.Left="258" Canvas.Top="230">                <userControls:FlowPipe.IsFlowing>                    <MultiBinding Converter="{StaticResource AnyMultiValueConverter}">                        <Binding Path="TMSoftVentValveIsOpen"/>                        <Binding Path="TMFastVentValveIsOpen"/>                    </MultiBinding>                </userControls:FlowPipe.IsFlowing>            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="102" Canvas.Left="260" Canvas.Top="235" 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="185" Canvas.Left="260" Canvas.Top="335" RotateTransformValue="0" IsFlowing="{Binding LLAPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="55" Canvas.Left="450" Canvas.Top="340" RotateTransformValue="90" IsFlowing="{Binding LLAPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="190" 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="290" Canvas.Top="236" RotateTransformValue="-90" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="298" Canvas.Top="234" RotateTransformValue="90" IsFlowing="{Binding TMSoftVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="204" Canvas.Left="296" Canvas.Top="190" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="204" Canvas.Left="296" Canvas.Top="270" IsFlowing="{Binding TMSoftVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="42" Canvas.Left="500" Canvas.Top="236" RotateTransformValue="-90" IsFlowing="{Binding TMFastVentValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="40" Canvas.Left="500" Canvas.Top="274" RotateTransformValue="-90" IsFlowing="{Binding TMSoftVentValveIsOpen}">            </userControls:FlowPipe>            <userControls:FlowPipe   Height="8"  Width="30" Canvas.Left="506" Canvas.Top="230">                <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="190" Canvas.Left="1066" Canvas.Top="336" RotateTransformValue="180" IsFlowing="{Binding LLBPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="58" Canvas.Left="876" Canvas.Top="334" RotateTransformValue="90" IsFlowing="{Binding LLBPurgeValveIsOpen}"/>            <userControls:FlowPipe   Height="8"  Width="190" 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="115" Canvas.Left="657" Canvas.Top="432" 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="54" 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: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="74" 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="74" 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>                                <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="470" Canvas.Top="184"  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="437" 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="862" 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="495"  Canvas.Top="190" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="508"  Canvas.Top="265" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="303"  Canvas.Top="278" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="290"  Canvas.Top="203" 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="437"  Canvas.Top="335" HorizontalAlignment="Left" VerticalAlignment="Top" />            <userControls:Pipe2    Canvas.Left="450"  Canvas.Top="390" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="90" />            <userControls:Pipe2    Canvas.Left="881"  Canvas.Top="396" HorizontalAlignment="Left" VerticalAlignment="Top" RotateTransformValue="180"/>            <userControls:Pipe2    Canvas.Left="868"  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="164" Canvas.Left="435" Text="Fast Vent V5"/>            <TextBlock  FontSize="15" Canvas.Top="288" Canvas.Left="435" Text="Soft Vent V4"/>            <TextBlock  FontSize="15" Canvas.Top="345" Canvas.Left="212" Text="Fast
Vent
 V10"/>            <TextBlock  FontSize="15" Canvas.Top="345" Canvas.Left="462" Text="Soft
Vent
 V9"/>            <TextBlock  FontSize="15" Canvas.Top="335" Canvas.Left="1080" Text="Fast
Vent
V17"/>            <TextBlock  FontSize="15" Canvas.Top="335" Canvas.Left="830" Text="Soft
Vent
V16"/>            <TextBlock  FontSize="15" Canvas.Top="805" Canvas.Left="466" Text="LLA Pump"/>            <TextBlock  FontSize="15" Canvas.Top="805" Canvas.Left="766" Text="LLB 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
 V7"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="555" Text="Fast
Pump
 V8"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="775" Text="Soft
Pump
V14"/>            <TextBlock  FontSize="13" Canvas.Top="640" Canvas.Left="855" Text="Fast
Pump
V15"/>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="785" Canvas.Top="244" >            </Border>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="808" Canvas.Top="226" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>             </Border>            <Border  Background="White"  BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="830" Canvas.Top="226" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="817" Canvas.Top="210" Fill="{Binding RtDataValues[TM.IoSensor.TMATMSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <Ellipse Width="20" Height="20"  Canvas.Left="795" Canvas.Top="210" Fill="{Binding RtDataValues[TM.IoSensor.TMVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="840" Canvas.Top="217" LabelValue="{Binding PressureType, StringFormat=CM3({0})}" TextBoxValue="{Binding RtDataValues[TM.TMProcessGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <TextBlock Text="ATM" Canvas.Left="818" Canvas.Top="195"/>            <TextBlock Text="VAC" Canvas.Left="790" Canvas.Top="195"/>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="805" Canvas.Top="524" >                         </Border>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="830" Canvas.Top="530" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>            </Border>            <Border  Background="White"  BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="850" Canvas.Top="530" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="837" Canvas.Top="544" Fill="{Binding RtDataValues[TM.IoSensor.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.IoSensor.LLBVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="858" Canvas.Top="498" LabelValue="{Binding PressureType, StringFormat=CM4({0})}" TextBoxValue="{Binding RtDataValues[TM.LLBPressureGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <TextBlock Text="ATM" Canvas.Left="468" Canvas.Top="565"/>            <TextBlock Text="VAC" Canvas.Left="440" Canvas.Top="565"/>            <userControls:TextboxWithLabel  Canvas.Left="300" Canvas.Top="245" LabelValue="{Binding PressureType, StringFormat=Pressure({0})}" TextBoxValue="{Binding RtDataValues[TM.TMPressureCtrl.TMChamberSetPoint],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="391" Canvas.Top="245" LabelValue="Flow(sccm)" TextBoxValue="{Binding RtDataValues[TM.TM_MFC1].FeedBack,StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <Border  Background="White"  BorderBrush="Gray"  BorderThickness="0"  Width="60" Height="6" Canvas.Left="445" Canvas.Top="524" >             </Border>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="460" Canvas.Top="530" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>            </Border>            <Border  Background="White"  BorderBrush="Gray"  BorderThickness="0"  Width="18" Height="6" Canvas.Left="480" Canvas.Top="526" >                <Border.RenderTransform>                    <RotateTransform Angle="90"/>                </Border.RenderTransform>            </Border>            <Ellipse Width="20" Height="20"  Canvas.Left="467" Canvas.Top="544" Fill="{Binding RtDataValues[TM.IoSensor.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.IoSensor.LLAVacSwitch.Value],Converter={StaticResource boolToColor}}"  Stroke="Silver" StrokeThickness="2"></Ellipse>            <userControls:TextboxWithLabel  Canvas.Left="378" Canvas.Top="498" LabelValue="{Binding PressureType, StringFormat=CM5({0})}" TextBoxValue="{Binding RtDataValues[TM.LLAPressureGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <TextBlock Text="ATM" Canvas.Left="838" Canvas.Top="565"/>            <TextBlock Text="VAC" Canvas.Left="810" Canvas.Top="565"/>            <Border Background="White"   BorderBrush="Gray"  BorderThickness="0"  Width="20" Height="6" Canvas.Left="654" Canvas.Top="644" >                      </Border>            <userControls:TextboxWithLabel  Canvas.Left="668" Canvas.Top="619" LabelValue="{Binding PressureType, StringFormat=CM6({0})}" TextBoxValue="{Binding RtDataValues[TM.TMForelineGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <Ellipse Width="20" Height="20"  Canvas.Left="100" Canvas.Top="44"  Stroke="Silver" StrokeThickness="2" ToolTip="Pressure Alarm" Fill="{Binding RtDataValues[TM.IoSensor.N2PressureSwitch.Value],Converter={StaticResource boolToColor4}}"></Ellipse>            <Border    BorderBrush="Gray" Background="White" BorderThickness="0"  Width="44" Height="6" Canvas.Left="456" Canvas.Top="744" />            <Border    BorderBrush="Gray" Background="White" BorderThickness="0"  Width="46" Height="6" Canvas.Left="807" Canvas.Top="744" />            <userControls:TextboxWithLabel  Canvas.Left="388" Canvas.Top="719" LabelValue="{Binding PressureType, StringFormat=CM7({0})}" TextBoxValue="{Binding RtDataValues[TM.LLAForelineGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="848" Canvas.Top="719" LabelValue="{Binding PressureType, StringFormat=CM8({0})}" TextBoxValue="{Binding RtDataValues[TM.LLBForelineGauge.Value],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="265" Canvas.Top="310" LabelValue="{Binding PressureType, StringFormat=Pressure({0})}" TextBoxValue="{Binding RtDataValues[TM.TMPressureCtrl.LLAChamberSetPoint],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="355" Canvas.Top="310" LabelValue="Flow(sccm)" TextBoxValue="{Binding RtDataValues[TM.LLA_MFC1].FeedBack,StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="976" Canvas.Top="302" LabelValue="{Binding PressureType, StringFormat=Pressure({0})}" TextBoxValue="{Binding RtDataValues[TM.TMPressureCtrl.LLBChamberSetPoint],StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:TextboxWithLabel  Canvas.Left="892" Canvas.Top="302" LabelValue="Flow(sccm)" TextBoxValue="{Binding RtDataValues[TM.LLB_MFC1].FeedBack,StringFormat='F1'}" TextBoxColor="#E6ECF5"/>            <userControls:FlowPipe    BorderBrush="Gray"  BorderThickness="0"  Width="100" Height="8" Canvas.Left="780" Canvas.Top="300" IsFlowing="{Binding TMVentExhaustValveIsOpen}"/>            <userControls:FlowPipe    BorderBrush="Gray"  BorderThickness="0"  Width="100" Height="8" Canvas.Left="400" Canvas.Top="485" IsFlowing="{Binding LLAVentExhaustValveIsOpen}" IsReverse="True"/>            <userControls:FlowPipe    BorderBrush="Gray"  BorderThickness="0"  Width="100" Height="8" Canvas.Left="808" Canvas.Top="485" IsFlowing="{Binding LLBVentExhaustValveIsOpen}"/>            <customControls:CommonValveControl Status="{Binding TMVentExhaustValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal"  Height="20" Width="20"  Canvas.Left="840"  Canvas.Top="294"  Tag="TMVentExhaustValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}"   IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLAVentExhaustValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="440" Canvas.Top="480"  Tag="LLAVentExhaustValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <customControls:CommonValveControl Status="{Binding LLBVentExhaustValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="850" Canvas.Top="480"  Tag="LLBVentExhaustValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>            <TextBlock Text="TM Exhaust V6"   Canvas.Left="810"  Canvas.Top="280"/>            <TextBlock Text="LLA Exhaust V11" Canvas.Left="390"  Canvas.Top="465"/>            <TextBlock Text="LLB Exhaust V18" Canvas.Left="820"  Canvas.Top="465"/>        </Canvas>        <userControls:NiceMainTMWithLoadLock Width="750" Height="750"  Canvas.Left="518" Canvas.Top="-135" PMADoorIsOpen="{Binding RtDataValues[TM.PMASlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" PMBDoorIsOpen="{Binding RtDataValues[TM.PMBSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" PMCDoorIsOpen="{Binding RtDataValues[TM.PMCSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" PMDDoorIsOpen="{Binding RtDataValues[TM.PMDSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" LLATDoorIsOpen="{Binding RtDataValues[TM.LLATSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" LLAEDoorIsOpen="{Binding RtDataValues[TM.LLAESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" LLBTDoorIsOpen="{Binding RtDataValues[TM.LLBTSlitDoor.IsClosed],Converter={StaticResource BoolToBool}}" LLBEDoorIsOpen="{Binding RtDataValues[TM.LLBESlitDoor.IsClosed],Converter={StaticResource BoolToBool}}"/>        <customControls:CommonValveControl Status="{Binding TMSoftVentValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="470" Canvas.Top="244"  Tag="TMPurgeValve" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}"/>        <Grid Canvas.Top="10" Canvas.Right="30" Width="740">                <Grid.RowDefinitions>                <RowDefinition Height="30"/>                <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 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="0,0,0,0" >                <Grid Grid.Row="2" unity:GridOptions.ShowBorder="True" unity:GridOptions.LineBrush="#E5E6E7"  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"/>-->                    <StackPanel Grid.Row="0" Grid.ColumnSpan="5" Orientation="Horizontal" HorizontalAlignment="Center" Height="35">                        <Button Content="Home"              Width="100" Height="28" Margin="0,0,5,0"   Command="{Binding HomeCommand}" CommandParameter="TM" IsEnabled="{Binding Path=TMIsOFFline}"/>                        <Button Content="Vent"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=TMIsOFFline}" Command="{Binding VentCommand}" CommandParameter="TM"/>                        <Button Content="Pump"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=TMIsOFFline}" Command="{Binding PumpCommand}" CommandParameter="TM"/>                        <!--<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}"/>-->                        <Button Content="Purge"            Width="100" Margin="0,3,0,3" Height="28" VerticalAlignment="Center"  Grid.Column="4" Command="{Binding PurgeCommand}" CommandParameter="TM" IsEnabled="{Binding Path=TMIsOFFline}"/>                        <!--<customControls:PathButton  Content="Control Pressure"      Height="28" Margin="5 0 0 0"   Command="{Binding SetTMChamberPressureCommand}" CommandParameter="" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource BoolToVisibility}}" IsEnabled="{Binding Path=IsOFFline}"/>-->                        <!--<TextBox Text="{Binding TMChamberPressureSetPoint,UpdateSourceTrigger=PropertyChanged}" Width="60" Height="28" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}"/>-->                        <Button Content="Abort"             Width="100"  Height="28" Margin="5,0,5,0" Command="{Binding AbortCommand}" CommandParameter="TM" IsEnabled="{Binding Path=TMIsOFFline}"/>                    </StackPanel>                    <StackPanel Grid.Row="1" 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 TMIsOFFline,Mode=OneWay}" Command="{Binding OfflineCommand}" CommandParameter="TM"/>                        <RadioButton Content="Online"  Grid.Row="2" Grid.Column="2"  Width="80" Height="28" Margin="5 0 0 0" Style="{StaticResource Button_RadioButton}" IsChecked="{Binding TMIsOFFline,Converter={StaticResource BoolToBool},Mode=OneWay}" Command="{Binding OnlineCommand}" CommandParameter="TM"/>                    </StackPanel>                </Grid>                 </Border>            </Grid>        <Grid Canvas.Top="160" Canvas.Right="30" Width="740">            <Grid.RowDefinitions>                <RowDefinition Height="30"/>                <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="LLA 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="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"/>-->                    <StackPanel Grid.Row="0" Grid.ColumnSpan="5" Orientation="Horizontal" HorizontalAlignment="Center" Height="35">                        <Button Content="Home"              Width="100" Height="28" Margin="0,0,5,0"   Command="{Binding HomeCommand}" CommandParameter="LLA" IsEnabled="{Binding Path=LLAIsOFFline}"/>                        <Button Content="Vent"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=LLAIsOFFline}" Command="{Binding VentCommand}" CommandParameter="LLA"/>                        <Button Content="Pump"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=LLAIsOFFline}" Command="{Binding PumpCommand}" CommandParameter="LLA"/>                        <!--<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}"/>-->                        <Button Content="Purge"  Width="100" Margin="0,3,0,3" Height="28" VerticalAlignment="Center"  Grid.Column="4" Command="{Binding PurgeCommand}" CommandParameter="LLA" IsEnabled="{Binding Path=LLAIsOFFline}"/>                        <Button  Content="Control Pressure"  Width="110"    Height="28" Margin="5 0 0 0"   Command="{Binding SetTMChamberPressureCommand}" CommandParameter="LLA"   IsEnabled="{Binding Path=LLAIsOFFline}"/>                        <!--<TextBox Text="{Binding TMChamberPressureSetPoint,UpdateSourceTrigger=PropertyChanged}" Width="60" Height="28" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}"/>-->                        <Button Content="Abort"             Width="100"  Height="28" Margin="5,0,5,0" Command="{Binding AbortCommand}" CommandParameter="LLA" IsEnabled="{Binding Path=LLAIsOFFline}"/>                    </StackPanel>                    <StackPanel Grid.Row="1" 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 LLAIsOFFline,Mode=OneWay}" Command="{Binding OfflineCommand}" CommandParameter="LLA"/>                        <RadioButton Content="Online"  Grid.Row="2" Grid.Column="2"  Width="80" Height="28" Margin="5 0 0 0" Style="{StaticResource Button_RadioButton}" IsChecked="{Binding LLAIsOFFline,Converter={StaticResource BoolToBool},Mode=OneWay}" Command="{Binding OnlineCommand}" CommandParameter="LLA"/>                    </StackPanel>                </Grid>            </Border>        </Grid>        <Grid Canvas.Top="310" Canvas.Right="30" Width="740">            <Grid.RowDefinitions>                <RowDefinition Height="30"/>                <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="LLB 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="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"/>-->                    <StackPanel Grid.Row="0" Grid.ColumnSpan="5" Orientation="Horizontal" HorizontalAlignment="Center" Height="35">                        <Button Content="Home"              Width="100" Height="28" Margin="0,0,5,0"   Command="{Binding HomeCommand}" CommandParameter="LLB" IsEnabled="{Binding Path=LLBIsOFFline}"/>                        <Button Content="Vent"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=LLBIsOFFline}" Command="{Binding VentCommand}" CommandParameter="LLB"/>                        <Button Content="Pump"              Width="100" Height="28" Margin="0 0 5 0"  IsEnabled="{Binding Path=LLBIsOFFline}" Command="{Binding PumpCommand}" CommandParameter="LLB"/>                        <!--<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}"/>-->                        <Button Content="Purge"  Width="100" Margin="0,3,0,3" Height="28" VerticalAlignment="Center"  Grid.Column="4" Command="{Binding PurgeCommand}" CommandParameter="LLB" IsEnabled="{Binding Path=LLBIsOFFline}"/>                        <Button  Content="Control Pressure"  Width="110"    Height="28" Margin="5 0 0 0"   Command="{Binding SetTMChamberPressureCommand}" CommandParameter="LLB"  IsEnabled="{Binding Path=LLBIsOFFline}"/>                        <!--<TextBox Text="{Binding TMChamberPressureSetPoint,UpdateSourceTrigger=PropertyChanged}" Width="60" Height="28" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Visibility="{Binding ElementName=tmRadioButton,Path=IsChecked,Converter={StaticResource bool2VisibilityConverter}}"/>-->                        <Button Content="Abort"             Width="100"  Height="28" Margin="5,0,5,0" Command="{Binding AbortCommand}" CommandParameter="LLB" IsEnabled="{Binding Path=LLBIsOFFline}"/>                    </StackPanel>                    <StackPanel Grid.Row="1" 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 LLBIsOFFline,Mode=OneWay}" Command="{Binding OfflineCommand}" CommandParameter="LLB"/>                        <RadioButton Content="Online"  Grid.Row="2" Grid.Column="2"  Width="80" Height="28" Margin="5 0 0 0" Style="{StaticResource Button_RadioButton}" IsChecked="{Binding LLBIsOFFline,Converter={StaticResource BoolToBool},Mode=OneWay}" Command="{Binding OnlineCommand}" CommandParameter="LLB"/>                    </StackPanel>                </Grid>            </Border>        </Grid>        <StackPanel Canvas.Top="460" Canvas.Right="30" Width="740">            <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}" IsEnabled="{Binding LeakCheckIsEnable}"/>                    </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="270" 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="178" Binding="{Binding CheckDate}"  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 EndPressure}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="StopPressure" />                                    </DataTemplate>                                </DataGridTextColumn.HeaderTemplate>                            </DataGridTextColumn>                            <DataGridTextColumn Width="60" Binding="{Binding ModuleName}"   CanUserSort="False" CanUserReorder="False" IsReadOnly="True" >                                <DataGridTextColumn.HeaderTemplate >                                    <DataTemplate>                                        <TextBlock Text="Module" />                                    </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="80" 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>          </Canvas>    </UserControl>
 |