| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086 | <?xml version="1.0" encoding="utf-8"?><ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                     xmlns:local="clr-namespace:OpenSEMI.Ctrlib.Controls"                     xmlns:wnd="clr-namespace:OpenSEMI.Ctrlib.Window"                     xmlns:cvt="clr-namespace:OpenSEMI.Ctrlib.Converter"                      xmlns:sys="clr-namespace:System;assembly=mscorlib">    <ResourceDictionary.MergedDictionaries />    <cvt:SlotBorderConverter x:Key="borderConverter" />    <Style x:Key="{x:Type local:Valve}" TargetType="{x:Type local:Valve}">        <Setter Property="local:Valve.ValveState" Value="UNKNOWN" />        <Setter Property="Control.Background" Value="#00FFFFFF" />        <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />        <Setter Property="Control.BorderThickness" Value="0" />        <Setter Property="local:Valve.Orientation" Value="Horizontal" />        <Setter Property="FrameworkElement.Height" Value="16" />        <Setter Property="FrameworkElement.Width" Value="16" />        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:Valve}">                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">                        <Grid>                            <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">                                <Ellipse.Fill>                                    <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">                                        <GradientStop Color="#FF333333" Offset="0" />                                        <GradientStop Color="#FFCECECE" Offset="1" />                                    </LinearGradientBrush>                                </Ellipse.Fill>                            </Ellipse>                            <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">                                <Ellipse.Fill>                                    <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">                                        <GradientStop Color="#FF333333" Offset="0" />                                        <GradientStop Color="#FFCECECE" Offset="1" />                                    </LinearGradientBrush>                                </Ellipse.Fill>                            </Ellipse>                            <Rectangle Name="PART_OPEN" Fill="#FF00BA28" Stroke="#FF104F1D" RadiusX="1" RadiusY="1" Height="4" Margin="2,0" HorizontalAlignment="Stretch" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />                            <Rectangle Name="PART_CLOSE" Fill="#FF3B3B3B" Stroke="#FF1F1F1F" RadiusX="1" RadiusY="1" Width="4" Margin="0,2" VerticalAlignment="Stretch" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />                            <Path Name="PART_UNKNOWN" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M5.5,0.5L6.5,0.5C7.0522847,0.5,7.5,0.94771528,7.5,1.5L7.5,4.4999999 10.5,4.4999999C11.052285,4.5,11.5,4.9477152,11.5,5.5L11.5,6.5C11.5,7.0522847,11.052285,7.5,10.5,7.5L7.5,7.5 7.5,10.5C7.5,11.052285,7.0522847,11.5,6.5,11.5L5.5,11.5C4.9477153,11.5,4.5,11.052285,4.5,10.5L4.5,7.5 1.5,7.5C0.94771522,7.5,0.5,7.0522847,0.5,6.5L0.5,5.5C0.5,4.9477152,0.94771522,4.5,1.5,4.4999999L4.5,4.4999999 4.5,1.5C4.5,0.94771528,4.9477153,0.5,5.5,0.5z" Fill="#FFAFAFAF" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Margin="2" Stroke="#FF505050" Visibility="Visible">                                <Path.RenderTransform>                                    <RotateTransform Angle="45" />                                </Path.RenderTransform>                            </Path>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="local:Valve.ValveState" Value="ON">                            <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />                            <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Valve.ValveState" Value="OFF">                            <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />                            <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="local:Valve.Orientation" Value="Vertical">                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:Valve}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">                                <Grid>                                    <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">                                        <Ellipse.Fill>                                            <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">                                                <GradientStop Color="#FF333333" Offset="0" />                                                <GradientStop Color="#FFCECECE" Offset="1" />                                            </LinearGradientBrush>                                        </Ellipse.Fill>                                    </Ellipse>                                    <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">                                        <Ellipse.Fill>                                            <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">                                                <GradientStop Color="#FF333333" Offset="0" />                                                <GradientStop Color="#FFCECECE" Offset="1" />                                            </LinearGradientBrush>                                        </Ellipse.Fill>                                    </Ellipse>                                    <Rectangle Name="PART_OPEN" Fill="#FF00BA28" Stroke="#FF104F1D" RadiusX="1" RadiusY="1" Width="4" Margin="0,2" VerticalAlignment="Stretch" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />                                    <Rectangle Name="PART_CLOSE" Fill="#FF3B3B3B" Stroke="#FF1F1F1F" RadiusX="1" RadiusY="1" Height="4" Margin="2,0" HorizontalAlignment="Stretch" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5" Visibility="Collapsed" />                                    <Path Name="PART_UNKNOWN" HorizontalAlignment="Center" VerticalAlignment="Center" Data="M5.5,0.5L6.5,0.5C7.0522847,0.5,7.5,0.94771528,7.5,1.5L7.5,4.4999999 10.5,4.4999999C11.052285,4.5,11.5,4.9477152,11.5,5.5L11.5,6.5C11.5,7.0522847,11.052285,7.5,10.5,7.5L7.5,7.5 7.5,10.5C7.5,11.052285,7.0522847,11.5,6.5,11.5L5.5,11.5C4.9477153,11.5,4.5,11.052285,4.5,10.5L4.5,7.5 1.5,7.5C0.94771522,7.5,0.5,7.0522847,0.5,6.5L0.5,5.5C0.5,4.9477152,0.94771522,4.5,1.5,4.4999999L4.5,4.4999999 4.5,1.5C4.5,0.94771528,4.9477153,0.5,5.5,0.5z" Fill="#FFAFAFAF" RenderTransformOrigin="0.5,0.5" Stretch="Fill" Margin="2" Stroke="#FF505050" Visibility="Visible">                                        <Path.RenderTransform>                                            <RotateTransform Angle="45" />                                        </Path.RenderTransform>                                    </Path>                                </Grid>                            </Border>                            <ControlTemplate.Triggers>                                <Trigger Property="local:Valve.ValveState" Value="ON">                                    <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />                                    <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />                                    <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />                                </Trigger>                                <Trigger Property="local:Valve.ValveState" Value="OFF">                                    <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />                                    <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />                                    <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />                                </Trigger>                            </ControlTemplate.Triggers>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>        </Style.Triggers>    </Style>    <Style x:Key="{x:Type local:TextBoxEx}" TargetType="{x:Type local:TextBoxEx}">        <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />        <Setter Property="Control.FontFamily" Value="Arial" />        <Setter Property="Control.FontSize" Value="12" />        <Setter Property="Control.BorderThickness" Value="1,1,0,0" />        <Setter Property="FrameworkElement.MinHeight" Value="20" />        <Setter Property="Control.Background" Value="#FFFFFFFF" />        <Setter Property="Control.Foreground" Value="#FF000000" />        <Setter Property="Control.BorderBrush" Value="#FF1B1B1B" />        <Setter Property="Control.Padding" Value="5,1" />        <Setter Property="Control.HorizontalContentAlignment" Value="Left" />        <Setter Property="Control.VerticalContentAlignment" Value="Center" />        <Setter Property="UIElement.AllowDrop" Value="True" />        <Setter Property="local:TextBoxEx.ChangedColor" Value="#FFC0F18D" />        <Setter Property="local:TextBoxEx.WarningColor" Value="#FFFFE63D" />        <Setter Property="local:TextBoxEx.NormalColor" Value="#FFFFFFFF" />        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:TextBoxEx}">                    <Grid>                        <Border Name="TextBox_Outer" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Background="{TemplateBinding Control.Background}">                            <Border Name="TextBox_Inner" BorderBrush="#FFD6D6D6" BorderThickness="0,0,1,1" Padding="{TemplateBinding Control.Padding}" />                        </Border>                        <Rectangle Name="Lfet_Boder" Fill="{DynamicResource TextBox_InnerLeft}" HorizontalAlignment="Left" Width="1" Margin="1" />                        <Rectangle Name="Top_Boder" Fill="{DynamicResource TextBox_InnerTop}" VerticalAlignment="Top" Height="1" Margin="1" />                        <Rectangle Name="Right_Boder" Fill="{DynamicResource TextBox_InnerRight}" HorizontalAlignment="Right" Width="1" Margin="1,2,1,1" />                        <Rectangle Name="Bottom_Boder" Fill="{DynamicResource TextBox_InnerBottom}" VerticalAlignment="Bottom" Height="1" Margin="1,1,2,1" />                        <ScrollViewer Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" />                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="UIElement.IsEnabled" Value="False">                            <Setter TargetName="TextBox_Outer" Property="Border.BorderBrush" Value="#FF747474" />                            <Setter TargetName="TextBox_Outer" Property="Border.Background" Value="#FFDCDCDC" />                            <Setter TargetName="TextBox_Inner" Property="Border.BorderBrush" Value="#FFBEBDBD" />                            <Setter TargetName="Lfet_Boder" Value="{DynamicResource TextBox_InnerLeft_Unable}" Property="Shape.Fill" />                            <Setter TargetName="Top_Boder" Value="{DynamicResource TextBox_InnerTop_Unable}" Property="Shape.Fill" />                            <Setter TargetName="Right_Boder" Value="{DynamicResource TextBox_InnerRight_Unable}" Property="Shape.Fill" />                            <Setter TargetName="Bottom_Boder" Value="{DynamicResource TextBox_InnerBottom_Unable}" Property="Shape.Fill" />                            <Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />                        </Trigger>                        <Trigger Value="{x:Static sys:String.Empty}" Property="TextBox.Text">                            <Setter Property="ToolTipService.IsEnabled" Value="False" />                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="{x:Type local:Wafer}" TargetType="{x:Type local:Wafer}">        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:Wafer}">                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">                        <Border.ToolTip>                            <ToolTip Name="tb_tooltip">                                <StackPanel Orientation="Vertical">                                    <TextBlock Text="{Binding WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" />                                </StackPanel>                            </ToolTip>                        </Border.ToolTip>                        <Grid x:Name="Body_Grid">                            <Rectangle Name="WaferCtrl_FrontView" Width="{Binding WaferWidth, RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding WaferHeight, RelativeSource={RelativeSource TemplatedParent}}" Stroke="#FF232200">                                <Rectangle.Fill>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#FFB88700" Offset="0" />                                        <GradientStop Color="#FFB88700" Offset="1" />                                        <GradientStop Color="#FFF7E0A0" Offset="0.5" />                                    </LinearGradientBrush>                                </Rectangle.Fill>                            </Rectangle>                            <Grid Name="WaferCtrl_TopView" Width="65" Height="65" Visibility="Collapsed">                                <Ellipse Name="SSC_WaferBG" Stroke="#FF232200" Fill="#FFFFBB00" />                                <Ellipse Name="SSC_Wafer1" RenderTransformOrigin="0.5,0.5" Margin="1">                                    <Ellipse.RenderTransform>                                        <TransformGroup>                                            <ScaleTransform />                                            <SkewTransform />                                            <RotateTransform Angle="75" />                                            <TranslateTransform />                                        </TransformGroup>                                    </Ellipse.RenderTransform>                                    <Ellipse.Fill>                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                            <GradientStop Color="#00E6E4AD" Offset="0" />                                            <GradientStop Color="#00E6E4AD" Offset="1" />                                            <GradientStop Color="White" Offset="0.45" />                                            <GradientStop Color="White" Offset="0.55" />                                        </LinearGradientBrush>                                    </Ellipse.Fill>                                </Ellipse>                                <Ellipse Name="SSC_Wafer2" Opacity="0.75" Margin="1" RenderTransformOrigin="0.5,0.5">                                    <Ellipse.Fill>                                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                            <GradientStop Color="#00E6E4AD" Offset="0" />                                            <GradientStop Color="#00E6E4AD" Offset="1" />                                            <GradientStop Color="#FFAF8100" Offset="0.5" />                                        </LinearGradientBrush>                                    </Ellipse.Fill>                                </Ellipse>                            </Grid>                            <TextBlock Name="Border_Txt" TextWrapping="NoWrap" TextBlock.FontSize="10" VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.Foreground="{DynamicResource FG_Black}" TextBlock.FontFamily="Arial" Text="{Binding Path=SourceName, RelativeSource={RelativeSource TemplatedParent}}" />                            <TextBlock Name="Border_question" TextWrapping="NoWrap" Text="?" TextBlock.FontSize="20" VerticalAlignment="Center" HorizontalAlignment="Center" TextBlock.Foreground="#FFFF0000" TextBlock.FontWeight="Bold" TextBlock.FontFamily="Arial" Visibility="{TemplateBinding DuplicatedVisibility}" Padding="{TemplateBinding Padding}">                                <TextBlock.Effect>                                    <DropShadowEffect ShadowDepth="0" Color="White" BlurRadius="6" />                                </TextBlock.Effect>                            </TextBlock>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <!--<Trigger Property="DuplicatedVisibility" Value="Visible">                                                                                  <Setter TargetName="WaferCtrl_TopView" Property="Effect">                                <Setter.Value>                                    <BlurEffect Radius="5"/>                                </Setter.Value>                            </Setter>                        </Trigger>-->                        <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.SourceName">                            <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.WaferTooltip">                            <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Wafer.ViewType" Value="Front">                            <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Visible" />                            <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Wafer.ViewType" Value="Top">                            <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Visible" />                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="0">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#002F4E48" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#00B88700" Offset="0" />                                        <GradientStop Color="#00B88700" Offset="1" />                                        <GradientStop Color="#00F7E0A0" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#002F4E48" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#00FFBB00" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00E6E4AD" Offset="0" />                                        <GradientStop Color="#00E6E4AD" Offset="1" />                                        <GradientStop Color="#00E6E4AD" Offset="0.45" />                                        <GradientStop Color="#00E6E4AD" Offset="0.55" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00E6E4AD" Offset="0" />                                        <GradientStop Color="#00E6E4AD" Offset="1" />                                        <GradientStop Color="#00AF8100" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="1">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF232200" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#FFB88700" Offset="0" />                                        <GradientStop Color="#FFB88700" Offset="1" />                                        <GradientStop Color="#FFF7E0A0" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF232200" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFFBB00" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00E6E4AD" Offset="0" />                                        <GradientStop Color="#00E6E4AD" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00E6E4AD" Offset="0" />                                        <GradientStop Color="#00E6E4AD" Offset="1" />                                        <GradientStop Color="#FFAF8100" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="2">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#FF3333FF" Offset="0" />                                        <GradientStop Color="#FF3333FF" Offset="1" />                                        <GradientStop Color="#FFE1E1FF" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF6E6EFF" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00E1E1FF" Offset="0" />                                        <GradientStop Color="#00E1E1FF" Offset="1" />                                        <GradientStop Color="#FFE1E1FF" Offset="0.45" />                                        <GradientStop Color="#FFE1E1FF" Offset="0.55" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#000000FF" Offset="0" />                                        <GradientStop Color="#000000FF" Offset="1" />                                        <GradientStop Color="#FF3D3DFF" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="3">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="Cyan" Offset="0" />                                        <GradientStop Color="Cyan" Offset="1" />                                        <GradientStop Color="#FFE7F5F9" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF00E4E4" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#0000FFFF" Offset="0" />                                        <GradientStop Color="#0000FFFF" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#0000FFFF" Offset="0" />                                        <GradientStop Color="#0000FFFF" Offset="1" />                                        <GradientStop Color="#FF00B2B2" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="4">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#FF00B400" Offset="0" />                                        <GradientStop Color="#FF00B400" Offset="1" />                                        <GradientStop Color="#FFA9FFA9" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF002700" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF19FF19" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Offset="0" Color="#00B3FFB3" />                                        <GradientStop Offset="1" Color="#00B3FFB3" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00008000" Offset="0" />                                        <GradientStop Color="#00008000" Offset="1" />                                        <GradientStop Color="#FF00A300" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="5">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="Red" Offset="0" />                                        <GradientStop Color="Red" Offset="1" />                                        <GradientStop Color="#FFFFD7D7" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFF5D5D" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="0" />                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="Red" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="6">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="DarkKhaki" Offset="0" />                                        <GradientStop Color="DarkKhaki" Offset="1" />                                        <GradientStop Color="Khaki" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkKhaki" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="DarkKhaki" Offset="0" />                                        <GradientStop Color="DarkKhaki" Offset="1" />                                        <GradientStop Color="Khaki" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="7">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="DarkGray" Offset="0" />                                        <GradientStop Color="DarkGray" Offset="1" />                                        <GradientStop Color="LightGray" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="DarkGray" Offset="0" />                                        <GradientStop Color="DarkGray" Offset="1" />                                        <GradientStop Color="LightGray" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="8">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="DarkOrange" Offset="0" />                                        <GradientStop Color="DarkOrange" Offset="1" />                                        <GradientStop Color="Orange" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="DarkOrange" Offset="0" />                                        <GradientStop Color="DarkOrange" Offset="1" />                                        <GradientStop Color="Orange" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="9">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="#6699cc" Offset="0" />                                        <GradientStop Color="#6699cc" Offset="1" />                                        <GradientStop Color="#66cc66" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#6699cc" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#6699cc" Offset="0" />                                        <GradientStop Color="#6699cc" Offset="1" />                                        <GradientStop Color="#66cc66" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="10">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="Brown" Offset="0" />                                        <GradientStop Color="Brown" Offset="1" />                                        <GradientStop Color="DarkOrange" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#6699cc" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="Orange" Offset="0" />                                        <GradientStop Color="Orange" Offset="1" />                                        <GradientStop Color="Red" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Wafer.WaferStatus" Value="11">                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />                            <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">                                        <GradientStop Color="OrangeRed" Offset="0" />                                        <GradientStop Color="OrangeRed" Offset="1" />                                        <GradientStop Color="Red" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />                            <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#6699cc" />                            <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="#00FF0000" Offset="1" />                                        <GradientStop Color="White" Offset="0.45" />                                        <GradientStop Color="White" Offset="0.55" />                                        <GradientStop Color="#00FF0000" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                            <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">                                <Setter.Value>                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">                                        <GradientStop Color="OrangeRed" Offset="0" />                                        <GradientStop Color="OrangeRed" Offset="1" />                                        <GradientStop Color="Red" Offset="0.5" />                                    </LinearGradientBrush>                                </Setter.Value>                            </Setter>                        </Trigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="{x:Type local:Slot}" TargetType="{x:Type local:Slot}">        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:Slot}">                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">                        <Grid x:Name="Body_Grid">                            <local:Wafer x:Name="wafer1" ViewType="{Binding Path=ViewType, RelativeSource={RelativeSource TemplatedParent}}" ModuleID="{Binding Path=ModuleID, RelativeSource={RelativeSource TemplatedParent}}" SlotID="{Binding Path=SlotID, RelativeSource={RelativeSource TemplatedParent}}" SourceName="{Binding Path=SourceName, RelativeSource={RelativeSource TemplatedParent}}" SeasoningWaferType="{Binding Path=SeasoningWaferType, RelativeSource={RelativeSource TemplatedParent}}" WaferTooltip="{Binding Path=WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" WaferStatus="{Binding Path=WaferStatus, RelativeSource={RelativeSource TemplatedParent}}" DuplicatedVisibility="{Binding Path=DuplicatedVisibility, RelativeSource={RelativeSource TemplatedParent}}" Padding="{TemplateBinding Padding}" WaferWidth="{Binding SlotWidth, RelativeSource={RelativeSource TemplatedParent}}"/>                            <Grid Name="BorderView" Visibility="Collapsed">                                <Rectangle Name="Front_Border" Stroke="#FFFFD200" Margin="-1" Height="13" Width="{Binding ElementName=wafer1,Path=Width}" Visibility="Collapsed" />                                <Ellipse Name="Top_Border" Stroke="#FFFFD200" Width="67" Height="67" Margin="-1" Visibility="Collapsed" />                                <Ellipse Name="Chamber_Border" Stroke="#FFFFD200" Width="60" Height="6" Margin="-6" Visibility="Collapsed" />                            </Grid>                        </Grid>                    </Border>                    <ControlTemplate.Triggers>                        <Trigger Property="DuplicatedVisibility" Value="Visible">                            <Setter TargetName="Body_Grid" Property="Effect">                                <Setter.Value>                                    <BlurEffect Radius="3"/>                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="local:Slot.ViewType" Value="Front">                            <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Visible" />                            <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Slot.ViewType" Value="Top">                            <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Visible" />                            <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Slot.ViewType" Value="Chamber">                            <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <Trigger Property="local:Slot.ModuleID" Value="">                            <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />                            <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <DataTrigger Value="MouseOver" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">                            <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />                        </DataTrigger>                        <DataTrigger Value="Selected" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">                            <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FFA55300" />                            <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FFA55300" />                            <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />                        </DataTrigger>                        <DataTrigger Value="TransferSource" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">                            <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00EFEA" />                            <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00EFEA" />                            <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />                        </DataTrigger>                        <DataTrigger Value="TransferTarget" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">                            <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00E704" />                            <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00E704" />                            <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />                        </DataTrigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="{x:Type wnd:CustomWnd}" TargetType="{x:Type wnd:CustomWnd}" BasedOn="{StaticResource {x:Type Window}}">        <Setter Property="Window.WindowStyle" Value="SingleBorderWindow" />        <Setter Property="Window.AllowsTransparency" Value="False" />        <Setter Property="Control.Foreground" Value="#FF000000" />        <Setter Property="FrameworkElement.UseLayoutRounding" Value="True" />        <Setter Property="WindowChrome.WindowChrome">            <Setter.Value>                <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False" NonClientFrameEdges="None" ResizeBorderThickness="5" />            </Setter.Value>        </Setter>        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type wnd:CustomWnd}">                    <Grid Name="LayoutRoot" Background="{TemplateBinding Control.Background}">                        <Grid.RowDefinitions>                            <RowDefinition Height="30" />                            <RowDefinition Height="*" />                            <RowDefinition Height="5" />                        </Grid.RowDefinitions>                        <Grid.ColumnDefinitions>                            <ColumnDefinition Width="5" />                            <ColumnDefinition Width="*" />                            <ColumnDefinition Width="5" />                        </Grid.ColumnDefinitions>                        <AdornerDecorator Grid.Row="1" Grid.Column="1" KeyboardNavigation.IsTabStop="False">                            <ContentPresenter Name="MainContentPresenter" KeyboardNavigation.TabNavigation="Cycle" />                        </AdornerDecorator>                        <Border Name="OuterBorder_LeftTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" />                        <Border Name="Top_BG" Grid.Column="1" BorderThickness="0,1,0,0" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_Top}" />                        <Border Name="OuterBorder_RightTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="0,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" Grid.Column="2" RenderTransformOrigin="0.5,0.5">                            <Border.RenderTransform>                                <TransformGroup>                                    <ScaleTransform ScaleY="1" ScaleX="-1" />                                    <SkewTransform AngleY="0" AngleX="0" />                                    <RotateTransform Angle="0" />                                    <TranslateTransform />                                </TransformGroup>                            </Border.RenderTransform>                            <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="1,0,0,0" />                        </Border>                        <Grid Name="PART_WindowTitleGrid" Grid.Row="0" Grid.Column="1" Height="30">                            <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,10,5">                                <Path Data="M6.1,8.2L19.7,8.2 18.5,10 13.3,10 10.1,15.9 7,15.9 10.6,10 4.7,10z M18.8,1.2C18.8,1.2 25.9,2.1 25.6,6.4 25.2,13.2 12,14.3 12,14.3L13.1,12.2C13.1,12.2 22.5,11.5 23.5,6.5 24.1,3.6 18.1,2.5 18.1,2.5z M14.6,1L13.8,2.4C8.7,2.8 2.9,5.2 2.5,8.7 2.4,10.8 7.6,12.1 7.6,12.1L6.5,14.1C6.5,14.1 -0.6,12.6 0,8.5 1.1,1.9 14.6,1 14.6,1z M16.5,0L18.4,0 15.7,5.3 21.8,5.3 20.5,7 6.8,7 7.9,5.2 13.4,5.2z" Fill="{DynamicResource Color_BG_SmallLogo}" Height="15.9" Stretch="Fill" Width="25.6" />                                <TextBlock Text="{TemplateBinding Window.Title}" TextBlock.Foreground="{TemplateBinding Control.Foreground}" VerticalAlignment="Center" Margin="5,0,0,0" />                            </StackPanel>                            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5,0">                                <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" Command="{x:Static SystemCommands.MinimizeWindowCommand}">                                    <Button.Content>                                        <Rectangle StrokeThickness="3" Width="10" Height="3" Fill="{DynamicResource Color_FG_Button_Window}" />                                    </Button.Content>                                </Button>                                <Button Name="PART_MAX" Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" />                                <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysCloseBtnStyle}" Command="{x:Static SystemCommands.CloseWindowCommand}">                                    <Button.Content>                                        <Path Data="M5.5,0L8.5,0 8.5,5.5 14,5.5 14,8.5 8.5,8.5 8.5,14 5.5,14 5.5,8.5 0,8.5 0,5.5 5.5,5.5z" Fill="{DynamicResource Color_FG_Button_Window}" Margin="10.5,3" RenderTransformOrigin="0.5,0.5" Stretch="Fill" StrokeThickness="3" Width="10" Height="10">                                            <Path.RenderTransform>                                                <TransformGroup>                                                    <ScaleTransform />                                                    <SkewTransform />                                                    <RotateTransform Angle="45" />                                                    <TranslateTransform />                                                </TransformGroup>                                            </Path.RenderTransform>                                        </Path>                                    </Button.Content>                                </Button>                            </StackPanel>                        </Grid>                        <Border Name="Left_BG" Grid.Row="1" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}" />                        <Border Name="Right_BG" Grid.Row="1" Grid.Column="2" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" RenderTransformOrigin="0.5,0.5" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}">                            <Border.RenderTransform>                                <TransformGroup>                                    <ScaleTransform ScaleY="1" ScaleX="-1" />                                    <SkewTransform AngleY="0" AngleX="0" />                                    <RotateTransform Angle="0" />                                    <TranslateTransform />                                </TransformGroup>                            </Border.RenderTransform>                        </Border>                        <Border Name="OuterBorder_LeftBottom" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_BottomConner}" BorderThickness="1,0,0,0" Grid.Row="2" RenderTransformOrigin="0.5,0.5">                            <Border.RenderTransform>                                <TransformGroup>                                    <ScaleTransform ScaleY="-1" ScaleX="1" />                                    <SkewTransform AngleY="0" AngleX="0" />                                    <RotateTransform Angle="0" />                                    <TranslateTransform />                                </TransformGroup>                            </Border.RenderTransform>                            <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,1,0,0" />                        </Border>                        <Border Name="Bottom_BG" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,0,0,1" Background="{DynamicResource OuterBorder_BG_Bottom}" Grid.Column="1" Grid.Row="2" />                        <Border Name="OuterBorder_RightBottom" BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" Background="{DynamicResource OuterBorder_BG_BottomConner}" BorderThickness="1,1,0,0" Grid.Row="2" RenderTransformOrigin="0.5,0.5" Grid.Column="2">                            <Border.RenderTransform>                                <TransformGroup>                                    <ScaleTransform ScaleY="-1" ScaleX="-1" />                                    <SkewTransform AngleY="0" AngleX="0" />                                    <RotateTransform Angle="0" />                                    <TranslateTransform />                                </TransformGroup>                            </Border.RenderTransform>                        </Border>                        <ResizeGrip Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2" IsTabStop="False" Visibility="Hidden" WindowChrome.ResizeGripDirection="BottomRight" />                    </Grid>                    <ControlTemplate.Triggers>                        <Trigger Property="Window.WindowState" Value="Maximized">                            <Setter TargetName="LayoutRoot" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(WindowChrome.WindowChrome).ResizeBorderThickness}" Property="FrameworkElement.Margin" />                            <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.RestoreWindowCommand}" Property="ButtonBase.Command" />                            <Setter TargetName="PART_MAX" Property="ContentControl.Content">                                <Setter.Value>                                    <Path Data="M0.8,4L0.8,8 7.2,8 7.2,4z M0,3L8,3 8,11 0,11z M4,0L12,0 12,8 8.5,8 8.5,5 11,5 11,1 5,1 5,2.5 4,2.5z" Fill="{DynamicResource Color_FG_Button_Window}" Height="11" Stretch="Fill" StrokeThickness="3" Width="12" />                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="Window.WindowState" Value="Normal">                            <Setter TargetName="LayoutRoot" Property="FrameworkElement.Margin" Value="0" />                            <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.MaximizeWindowCommand}" Property="ButtonBase.Command" />                            <Setter TargetName="PART_MAX" Property="ContentControl.Content">                                <Setter.Value>                                    <Path Data="M1,1L1,5 9,5 9,1z M0,0L10,0 10,8 0,8z" Fill="{DynamicResource Color_FG_Button_Window}" Stretch="Fill" StrokeThickness="3" Height="10" Width="10" />                                </Setter.Value>                            </Setter>                        </Trigger>                        <Trigger Property="Window.IsActive" Value="False">                            <Setter Property="Control.BorderBrush" Value="#FF6F7785" />                        </Trigger>                        <Trigger Property="Window.ResizeMode" Value="NoResize">                            <Setter TargetName="PART_MAX" Property="UIElement.Visibility" Value="Collapsed" />                        </Trigger>                        <MultiTrigger>                            <MultiTrigger.Conditions>                                <Condition Property="Window.ResizeMode" Value="CanResizeWithGrip" />                                <Condition Property="Window.WindowState" Value="Normal" />                            </MultiTrigger.Conditions>                            <Setter TargetName="ResizeGrip" Property="UIElement.Visibility" Value="Visible" />                        </MultiTrigger>                    </ControlTemplate.Triggers>                </ControlTemplate>            </Setter.Value>        </Setter>    </Style>    <Style x:Key="{x:Type local:Gasline}" TargetType="{x:Type local:Gasline}">        <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />        <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />        <Setter Property="Control.BorderThickness" Value="0" />        <Setter Property="local:Gasline.Orientation" Value="Horizontal" />        <Setter Property="FrameworkElement.HorizontalAlignment" Value="Stretch" />        <Setter Property="FrameworkElement.VerticalAlignment" Value="Center" />        <Setter Property="FrameworkElement.Width" Value="Auto" />        <Setter Property="FrameworkElement.Height" Value="8" />        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:Gasline}">                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                        <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">                            <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG02}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />                            <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="1" />                            <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="1" />                        </Grid>                    </Border>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="local:Gasline.Orientation" Value="Vertical">                <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />                <Setter Property="FrameworkElement.VerticalAlignment" Value="Stretch" />                <Setter Property="Control.BorderThickness" Value="0" />                <Setter Property="FrameworkElement.Width" Value="8" />                <Setter Property="FrameworkElement.Height" Value="Auto" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:Gasline}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">                                    <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG01}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />                                    <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="1" />                                    <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="1" />                                </Grid>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>        </Style.Triggers>    </Style>    <Style x:Key="{x:Type local:GaslineJoint}" TargetType="{x:Type local:GaslineJoint}">        <Setter Property="local:GaslineJoint.JointType" Value="CROSS" />        <Setter Property="FrameworkElement.Width" Value="8" />        <Setter Property="FrameworkElement.Height" Value="8" />        <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />        <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />        <Setter Property="Control.BorderThickness" Value="0" />        <Setter Property="Control.Template">            <Setter.Value>                <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                    <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                        <Viewbox>                            <Canvas Name="Fourth_Way" Width="8" Height="8">                                <Path Data="M4,4L8,8 0,8z M0,0L8,0 4,4z" Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Height="8" Stretch="Fill" Width="8" />                                <Path Data="M8,0L8,8 4,4z M0,0L4,4 0,8z" Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Height="8" Stretch="Fill" Width="8" />                                <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />                                <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" Canvas.Left="7" />                                <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />                                <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />                            </Canvas>                        </Viewbox>                    </Border>                </ControlTemplate>            </Setter.Value>        </Setter>        <Style.Triggers>            <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_TOP">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Top="1" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_BOTTOM">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Left="1" Canvas.Top="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_TOP">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Left="7" Canvas.Top="1" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_BOTTOM">                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Top="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="LEFT">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 0,8 4,4z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M0,0L4,4 0,8z" />                                        <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />                                        <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />                                        <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="UP">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M0,0L8,0 4,4z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L4,4 8,0 8,8 0,8z" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" Canvas.Top="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 4,4 8,8 0,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M4,0L4,8 0,4z" Canvas.Left="4" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>            <Trigger Property="local:GaslineJoint.JointType" Value="DOWN">                <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />                <Setter Property="Control.Template">                    <Setter.Value>                        <ControlTemplate TargetType="{x:Type local:GaslineJoint}">                            <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">                                <Viewbox>                                    <Canvas Width="8" Height="8">                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 4,4 0,8z" />                                        <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M4,0L8,4 0,4z" Canvas.Top="4" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />                                        <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />                                    </Canvas>                                </Viewbox>                            </Border>                        </ControlTemplate>                    </Setter.Value>                </Setter>            </Trigger>        </Style.Triggers>    </Style></ResourceDictionary>
 |