generic.xaml 81 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:OpenSEMI.Ctrlib.Controls"
  5. xmlns:wnd="clr-namespace:OpenSEMI.Ctrlib.Window"
  6. xmlns:cvt="clr-namespace:OpenSEMI.Ctrlib.Converter"
  7. xmlns:sys="clr-namespace:System;assembly=mscorlib">
  8. <ResourceDictionary.MergedDictionaries />
  9. <cvt:SlotBorderConverter x:Key="borderConverter" />
  10. <Style x:Key="{x:Type local:Valve}" TargetType="{x:Type local:Valve}">
  11. <Setter Property="local:Valve.ValveState" Value="UNKNOWN" />
  12. <Setter Property="Control.Background" Value="#00FFFFFF" />
  13. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  14. <Setter Property="Control.BorderThickness" Value="0" />
  15. <Setter Property="local:Valve.Orientation" Value="Horizontal" />
  16. <Setter Property="FrameworkElement.Height" Value="16" />
  17. <Setter Property="FrameworkElement.Width" Value="16" />
  18. <Setter Property="Control.Template">
  19. <Setter.Value>
  20. <ControlTemplate TargetType="{x:Type local:Valve}">
  21. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
  22. <Grid>
  23. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  24. <Ellipse.Fill>
  25. <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
  26. <GradientStop Color="#FF333333" Offset="0" />
  27. <GradientStop Color="#FFCECECE" Offset="1" />
  28. </LinearGradientBrush>
  29. </Ellipse.Fill>
  30. </Ellipse>
  31. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
  32. <Ellipse.Fill>
  33. <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
  34. <GradientStop Color="#FF333333" Offset="0" />
  35. <GradientStop Color="#FFCECECE" Offset="1" />
  36. </LinearGradientBrush>
  37. </Ellipse.Fill>
  38. </Ellipse>
  39. <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" />
  40. <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" />
  41. <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">
  42. <Path.RenderTransform>
  43. <RotateTransform Angle="45" />
  44. </Path.RenderTransform>
  45. </Path>
  46. </Grid>
  47. </Border>
  48. <ControlTemplate.Triggers>
  49. <Trigger Property="local:Valve.ValveState" Value="ON">
  50. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
  51. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
  52. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  53. </Trigger>
  54. <Trigger Property="local:Valve.ValveState" Value="OFF">
  55. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
  56. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
  57. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  58. </Trigger>
  59. </ControlTemplate.Triggers>
  60. </ControlTemplate>
  61. </Setter.Value>
  62. </Setter>
  63. <Style.Triggers>
  64. <Trigger Property="local:Valve.Orientation" Value="Vertical">
  65. <Setter Property="Control.Template">
  66. <Setter.Value>
  67. <ControlTemplate TargetType="{x:Type local:Valve}">
  68. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Cursor="Hand" SnapsToDevicePixels="True">
  69. <Grid>
  70. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  71. <Ellipse.Fill>
  72. <LinearGradientBrush EndPoint="0.146,0.146" StartPoint="0.854,0.854">
  73. <GradientStop Color="#FF333333" Offset="0" />
  74. <GradientStop Color="#FFCECECE" Offset="1" />
  75. </LinearGradientBrush>
  76. </Ellipse.Fill>
  77. </Ellipse>
  78. <Ellipse HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="1">
  79. <Ellipse.Fill>
  80. <LinearGradientBrush EndPoint="0.854,0.854" StartPoint="0.146,0.146">
  81. <GradientStop Color="#FF333333" Offset="0" />
  82. <GradientStop Color="#FFCECECE" Offset="1" />
  83. </LinearGradientBrush>
  84. </Ellipse.Fill>
  85. </Ellipse>
  86. <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" />
  87. <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" />
  88. <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">
  89. <Path.RenderTransform>
  90. <RotateTransform Angle="45" />
  91. </Path.RenderTransform>
  92. </Path>
  93. </Grid>
  94. </Border>
  95. <ControlTemplate.Triggers>
  96. <Trigger Property="local:Valve.ValveState" Value="ON">
  97. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Visible" />
  98. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Collapsed" />
  99. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  100. </Trigger>
  101. <Trigger Property="local:Valve.ValveState" Value="OFF">
  102. <Setter TargetName="PART_OPEN" Property="UIElement.Visibility" Value="Collapsed" />
  103. <Setter TargetName="PART_CLOSE" Property="UIElement.Visibility" Value="Visible" />
  104. <Setter TargetName="PART_UNKNOWN" Property="UIElement.Visibility" Value="Collapsed" />
  105. </Trigger>
  106. </ControlTemplate.Triggers>
  107. </ControlTemplate>
  108. </Setter.Value>
  109. </Setter>
  110. </Trigger>
  111. </Style.Triggers>
  112. </Style>
  113. <Style x:Key="{x:Type local:TextBoxEx}" TargetType="{x:Type local:TextBoxEx}">
  114. <Setter Property="UIElement.SnapsToDevicePixels" Value="True" />
  115. <Setter Property="Control.FontFamily" Value="Arial" />
  116. <Setter Property="Control.FontSize" Value="12" />
  117. <Setter Property="Control.BorderThickness" Value="1,1,0,0" />
  118. <Setter Property="FrameworkElement.MinHeight" Value="20" />
  119. <Setter Property="Control.Background" Value="#FFFFFFFF" />
  120. <Setter Property="Control.Foreground" Value="#FF000000" />
  121. <Setter Property="Control.BorderBrush" Value="#FF1B1B1B" />
  122. <Setter Property="Control.Padding" Value="5,1" />
  123. <Setter Property="Control.HorizontalContentAlignment" Value="Left" />
  124. <Setter Property="Control.VerticalContentAlignment" Value="Center" />
  125. <Setter Property="UIElement.AllowDrop" Value="True" />
  126. <Setter Property="local:TextBoxEx.ChangedColor" Value="#FFC0F18D" />
  127. <Setter Property="local:TextBoxEx.WarningColor" Value="#FFFFE63D" />
  128. <Setter Property="local:TextBoxEx.NormalColor" Value="#FFFFFFFF" />
  129. <Setter Property="Control.Template">
  130. <Setter.Value>
  131. <ControlTemplate TargetType="{x:Type local:TextBoxEx}">
  132. <Grid>
  133. <Border Name="TextBox_Outer" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Background="{TemplateBinding Control.Background}">
  134. <Border Name="TextBox_Inner" BorderBrush="#FFD6D6D6" BorderThickness="0,0,1,1" Padding="{TemplateBinding Control.Padding}" />
  135. </Border>
  136. <Rectangle Name="Lfet_Boder" Fill="{DynamicResource TextBox_InnerLeft}" HorizontalAlignment="Left" Width="1" Margin="1" />
  137. <Rectangle Name="Top_Boder" Fill="{DynamicResource TextBox_InnerTop}" VerticalAlignment="Top" Height="1" Margin="1" />
  138. <Rectangle Name="Right_Boder" Fill="{DynamicResource TextBox_InnerRight}" HorizontalAlignment="Right" Width="1" Margin="1,2,1,1" />
  139. <Rectangle Name="Bottom_Boder" Fill="{DynamicResource TextBox_InnerBottom}" VerticalAlignment="Bottom" Height="1" Margin="1,1,2,1" />
  140. <ScrollViewer Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding UIElement.SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding Control.VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding Control.HorizontalContentAlignment}" />
  141. </Grid>
  142. <ControlTemplate.Triggers>
  143. <Trigger Property="UIElement.IsEnabled" Value="False">
  144. <Setter TargetName="TextBox_Outer" Property="Border.BorderBrush" Value="#FF747474" />
  145. <Setter TargetName="TextBox_Outer" Property="Border.Background" Value="#FFDCDCDC" />
  146. <Setter TargetName="TextBox_Inner" Property="Border.BorderBrush" Value="#FFBEBDBD" />
  147. <Setter TargetName="Lfet_Boder" Value="{DynamicResource TextBox_InnerLeft_Unable}" Property="Shape.Fill" />
  148. <Setter TargetName="Top_Boder" Value="{DynamicResource TextBox_InnerTop_Unable}" Property="Shape.Fill" />
  149. <Setter TargetName="Right_Boder" Value="{DynamicResource TextBox_InnerRight_Unable}" Property="Shape.Fill" />
  150. <Setter TargetName="Bottom_Boder" Value="{DynamicResource TextBox_InnerBottom_Unable}" Property="Shape.Fill" />
  151. <Setter Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" Property="Control.Foreground" />
  152. </Trigger>
  153. <Trigger Value="{x:Static sys:String.Empty}" Property="TextBox.Text">
  154. <Setter Property="ToolTipService.IsEnabled" Value="False" />
  155. </Trigger>
  156. </ControlTemplate.Triggers>
  157. </ControlTemplate>
  158. </Setter.Value>
  159. </Setter>
  160. </Style>
  161. <Style x:Key="{x:Type local:Wafer}" TargetType="{x:Type local:Wafer}">
  162. <Setter Property="Control.Template">
  163. <Setter.Value>
  164. <ControlTemplate TargetType="{x:Type local:Wafer}">
  165. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
  166. <Border.ToolTip>
  167. <ToolTip Name="tb_tooltip">
  168. <StackPanel Orientation="Vertical">
  169. <TextBlock Text="{Binding WaferTooltip, RelativeSource={RelativeSource TemplatedParent}}" />
  170. </StackPanel>
  171. </ToolTip>
  172. </Border.ToolTip>
  173. <Grid x:Name="Body_Grid">
  174. <Rectangle Name="WaferCtrl_FrontView" Width="{Binding WaferWidth, RelativeSource={RelativeSource TemplatedParent}}" Height="{Binding WaferHeight, RelativeSource={RelativeSource TemplatedParent}}" Stroke="#FF232200">
  175. <Rectangle.Fill>
  176. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  177. <GradientStop Color="#FFB88700" Offset="0" />
  178. <GradientStop Color="#FFB88700" Offset="1" />
  179. <GradientStop Color="#FFF7E0A0" Offset="0.5" />
  180. </LinearGradientBrush>
  181. </Rectangle.Fill>
  182. </Rectangle>
  183. <Grid Name="WaferCtrl_TopView" Width="65" Height="65" Visibility="Collapsed">
  184. <Ellipse Name="SSC_WaferBG" Stroke="#FF232200" Fill="#FFFFBB00" />
  185. <Ellipse Name="SSC_Wafer1" RenderTransformOrigin="0.5,0.5" Margin="1">
  186. <Ellipse.RenderTransform>
  187. <TransformGroup>
  188. <ScaleTransform />
  189. <SkewTransform />
  190. <RotateTransform Angle="75" />
  191. <TranslateTransform />
  192. </TransformGroup>
  193. </Ellipse.RenderTransform>
  194. <Ellipse.Fill>
  195. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  196. <GradientStop Color="#00E6E4AD" Offset="0" />
  197. <GradientStop Color="#00E6E4AD" Offset="1" />
  198. <GradientStop Color="White" Offset="0.45" />
  199. <GradientStop Color="White" Offset="0.55" />
  200. </LinearGradientBrush>
  201. </Ellipse.Fill>
  202. </Ellipse>
  203. <Ellipse Name="SSC_Wafer2" Opacity="0.75" Margin="1" RenderTransformOrigin="0.5,0.5">
  204. <Ellipse.Fill>
  205. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  206. <GradientStop Color="#00E6E4AD" Offset="0" />
  207. <GradientStop Color="#00E6E4AD" Offset="1" />
  208. <GradientStop Color="#FFAF8100" Offset="0.5" />
  209. </LinearGradientBrush>
  210. </Ellipse.Fill>
  211. </Ellipse>
  212. </Grid>
  213. <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}}" />
  214. <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}">
  215. <TextBlock.Effect>
  216. <DropShadowEffect ShadowDepth="0" Color="White" BlurRadius="6" />
  217. </TextBlock.Effect>
  218. </TextBlock>
  219. </Grid>
  220. </Border>
  221. <ControlTemplate.Triggers>
  222. <!--<Trigger Property="DuplicatedVisibility" Value="Visible">
  223. <Setter TargetName="WaferCtrl_TopView" Property="Effect">
  224. <Setter.Value>
  225. <BlurEffect Radius="5"/>
  226. </Setter.Value>
  227. </Setter>
  228. </Trigger>-->
  229. <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.SourceName">
  230. <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
  231. </Trigger>
  232. <Trigger Value="{x:Static sys:String.Empty}" Property="local:Wafer.WaferTooltip">
  233. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  234. </Trigger>
  235. <Trigger Property="local:Wafer.ViewType" Value="Front">
  236. <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Visible" />
  237. <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Collapsed" />
  238. </Trigger>
  239. <Trigger Property="local:Wafer.ViewType" Value="Top">
  240. <Setter TargetName="WaferCtrl_FrontView" Property="UIElement.Visibility" Value="Collapsed" />
  241. <Setter TargetName="WaferCtrl_TopView" Property="UIElement.Visibility" Value="Visible" />
  242. </Trigger>
  243. <Trigger Property="local:Wafer.WaferStatus" Value="0">
  244. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#002F4E48" />
  245. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  246. <Setter.Value>
  247. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  248. <GradientStop Color="#00B88700" Offset="0" />
  249. <GradientStop Color="#00B88700" Offset="1" />
  250. <GradientStop Color="#00F7E0A0" Offset="0.5" />
  251. </LinearGradientBrush>
  252. </Setter.Value>
  253. </Setter>
  254. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#002F4E48" />
  255. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#00FFBB00" />
  256. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  257. <Setter.Value>
  258. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  259. <GradientStop Color="#00E6E4AD" Offset="0" />
  260. <GradientStop Color="#00E6E4AD" Offset="1" />
  261. <GradientStop Color="#00E6E4AD" Offset="0.45" />
  262. <GradientStop Color="#00E6E4AD" Offset="0.55" />
  263. </LinearGradientBrush>
  264. </Setter.Value>
  265. </Setter>
  266. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  267. <Setter.Value>
  268. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  269. <GradientStop Color="#00E6E4AD" Offset="0" />
  270. <GradientStop Color="#00E6E4AD" Offset="1" />
  271. <GradientStop Color="#00AF8100" Offset="0.5" />
  272. </LinearGradientBrush>
  273. </Setter.Value>
  274. </Setter>
  275. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  276. <Setter TargetName="Border_Txt" Property="UIElement.Visibility" Value="Collapsed" />
  277. </Trigger>
  278. <Trigger Property="local:Wafer.WaferStatus" Value="1">
  279. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF232200" />
  280. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  281. <Setter.Value>
  282. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  283. <GradientStop Color="#FFB88700" Offset="0" />
  284. <GradientStop Color="#FFB88700" Offset="1" />
  285. <GradientStop Color="#FFF7E0A0" Offset="0.5" />
  286. </LinearGradientBrush>
  287. </Setter.Value>
  288. </Setter>
  289. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF232200" />
  290. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFFBB00" />
  291. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  292. <Setter.Value>
  293. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  294. <GradientStop Color="#00E6E4AD" Offset="0" />
  295. <GradientStop Color="#00E6E4AD" Offset="1" />
  296. <GradientStop Color="White" Offset="0.45" />
  297. <GradientStop Color="White" Offset="0.55" />
  298. </LinearGradientBrush>
  299. </Setter.Value>
  300. </Setter>
  301. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  302. <Setter.Value>
  303. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  304. <GradientStop Color="#00E6E4AD" Offset="0" />
  305. <GradientStop Color="#00E6E4AD" Offset="1" />
  306. <GradientStop Color="#FFAF8100" Offset="0.5" />
  307. </LinearGradientBrush>
  308. </Setter.Value>
  309. </Setter>
  310. <Setter TargetName="tb_tooltip" Property="UIElement.Visibility" Value="Collapsed" />
  311. </Trigger>
  312. <Trigger Property="local:Wafer.WaferStatus" Value="2">
  313. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  314. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  315. <Setter.Value>
  316. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  317. <GradientStop Color="#FF3333FF" Offset="0" />
  318. <GradientStop Color="#FF3333FF" Offset="1" />
  319. <GradientStop Color="#FFE1E1FF" Offset="0.5" />
  320. </LinearGradientBrush>
  321. </Setter.Value>
  322. </Setter>
  323. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
  324. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF6E6EFF" />
  325. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  326. <Setter.Value>
  327. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  328. <GradientStop Color="#00E1E1FF" Offset="0" />
  329. <GradientStop Color="#00E1E1FF" Offset="1" />
  330. <GradientStop Color="#FFE1E1FF" Offset="0.45" />
  331. <GradientStop Color="#FFE1E1FF" Offset="0.55" />
  332. </LinearGradientBrush>
  333. </Setter.Value>
  334. </Setter>
  335. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  336. <Setter.Value>
  337. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  338. <GradientStop Color="#000000FF" Offset="0" />
  339. <GradientStop Color="#000000FF" Offset="1" />
  340. <GradientStop Color="#FF3D3DFF" Offset="0.5" />
  341. </LinearGradientBrush>
  342. </Setter.Value>
  343. </Setter>
  344. </Trigger>
  345. <Trigger Property="local:Wafer.WaferStatus" Value="3">
  346. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  347. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  348. <Setter.Value>
  349. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  350. <GradientStop Color="Cyan" Offset="0" />
  351. <GradientStop Color="Cyan" Offset="1" />
  352. <GradientStop Color="#FFE7F5F9" Offset="0.5" />
  353. </LinearGradientBrush>
  354. </Setter.Value>
  355. </Setter>
  356. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF001154" />
  357. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF00E4E4" />
  358. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  359. <Setter.Value>
  360. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  361. <GradientStop Color="#0000FFFF" Offset="0" />
  362. <GradientStop Color="#0000FFFF" Offset="1" />
  363. <GradientStop Color="White" Offset="0.45" />
  364. <GradientStop Color="White" Offset="0.55" />
  365. </LinearGradientBrush>
  366. </Setter.Value>
  367. </Setter>
  368. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  369. <Setter.Value>
  370. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  371. <GradientStop Color="#0000FFFF" Offset="0" />
  372. <GradientStop Color="#0000FFFF" Offset="1" />
  373. <GradientStop Color="#FF00B2B2" Offset="0.5" />
  374. </LinearGradientBrush>
  375. </Setter.Value>
  376. </Setter>
  377. </Trigger>
  378. <Trigger Property="local:Wafer.WaferStatus" Value="4">
  379. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  380. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  381. <Setter.Value>
  382. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  383. <GradientStop Color="#FF00B400" Offset="0" />
  384. <GradientStop Color="#FF00B400" Offset="1" />
  385. <GradientStop Color="#FFA9FFA9" Offset="0.5" />
  386. </LinearGradientBrush>
  387. </Setter.Value>
  388. </Setter>
  389. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF002700" />
  390. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FF19FF19" />
  391. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  392. <Setter.Value>
  393. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  394. <GradientStop Offset="0" Color="#00B3FFB3" />
  395. <GradientStop Offset="1" Color="#00B3FFB3" />
  396. <GradientStop Color="White" Offset="0.45" />
  397. <GradientStop Color="White" Offset="0.55" />
  398. </LinearGradientBrush>
  399. </Setter.Value>
  400. </Setter>
  401. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  402. <Setter.Value>
  403. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  404. <GradientStop Color="#00008000" Offset="0" />
  405. <GradientStop Color="#00008000" Offset="1" />
  406. <GradientStop Color="#FF00A300" Offset="0.5" />
  407. </LinearGradientBrush>
  408. </Setter.Value>
  409. </Setter>
  410. </Trigger>
  411. <Trigger Property="local:Wafer.WaferStatus" Value="5">
  412. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  413. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  414. <Setter.Value>
  415. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  416. <GradientStop Color="Red" Offset="0" />
  417. <GradientStop Color="Red" Offset="1" />
  418. <GradientStop Color="#FFFFD7D7" Offset="0.5" />
  419. </LinearGradientBrush>
  420. </Setter.Value>
  421. </Setter>
  422. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  423. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#FFFF5D5D" />
  424. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  425. <Setter.Value>
  426. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  427. <GradientStop Color="#00FF0000" Offset="1" />
  428. <GradientStop Color="White" Offset="0.45" />
  429. <GradientStop Color="White" Offset="0.55" />
  430. <GradientStop Color="#00FF0000" />
  431. </LinearGradientBrush>
  432. </Setter.Value>
  433. </Setter>
  434. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  435. <Setter.Value>
  436. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  437. <GradientStop Color="#00FF0000" Offset="0" />
  438. <GradientStop Color="#00FF0000" Offset="1" />
  439. <GradientStop Color="Red" Offset="0.5" />
  440. </LinearGradientBrush>
  441. </Setter.Value>
  442. </Setter>
  443. </Trigger>
  444. <Trigger Property="local:Wafer.WaferStatus" Value="6">
  445. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  446. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  447. <Setter.Value>
  448. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  449. <GradientStop Color="DarkKhaki" Offset="0" />
  450. <GradientStop Color="DarkKhaki" Offset="1" />
  451. <GradientStop Color="Khaki" Offset="0.5" />
  452. </LinearGradientBrush>
  453. </Setter.Value>
  454. </Setter>
  455. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  456. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkKhaki" />
  457. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  458. <Setter.Value>
  459. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  460. <GradientStop Color="#00FF0000" Offset="1" />
  461. <GradientStop Color="White" Offset="0.45" />
  462. <GradientStop Color="White" Offset="0.55" />
  463. <GradientStop Color="#00FF0000" />
  464. </LinearGradientBrush>
  465. </Setter.Value>
  466. </Setter>
  467. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  468. <Setter.Value>
  469. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  470. <GradientStop Color="DarkKhaki" Offset="0" />
  471. <GradientStop Color="DarkKhaki" Offset="1" />
  472. <GradientStop Color="Khaki" Offset="0.5" />
  473. </LinearGradientBrush>
  474. </Setter.Value>
  475. </Setter>
  476. </Trigger>
  477. <Trigger Property="local:Wafer.WaferStatus" Value="7">
  478. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  479. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  480. <Setter.Value>
  481. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  482. <GradientStop Color="DarkGray" Offset="0" />
  483. <GradientStop Color="DarkGray" Offset="1" />
  484. <GradientStop Color="LightGray" Offset="0.5" />
  485. </LinearGradientBrush>
  486. </Setter.Value>
  487. </Setter>
  488. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  489. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />
  490. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  491. <Setter.Value>
  492. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  493. <GradientStop Color="#00FF0000" Offset="1" />
  494. <GradientStop Color="White" Offset="0.45" />
  495. <GradientStop Color="White" Offset="0.55" />
  496. <GradientStop Color="#00FF0000" />
  497. </LinearGradientBrush>
  498. </Setter.Value>
  499. </Setter>
  500. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  501. <Setter.Value>
  502. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  503. <GradientStop Color="DarkGray" Offset="0" />
  504. <GradientStop Color="DarkGray" Offset="1" />
  505. <GradientStop Color="LightGray" Offset="0.5" />
  506. </LinearGradientBrush>
  507. </Setter.Value>
  508. </Setter>
  509. </Trigger>
  510. <Trigger Property="local:Wafer.WaferStatus" Value="8">
  511. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  512. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  513. <Setter.Value>
  514. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  515. <GradientStop Color="DarkOrange" Offset="0" />
  516. <GradientStop Color="DarkOrange" Offset="1" />
  517. <GradientStop Color="Orange" Offset="0.5" />
  518. </LinearGradientBrush>
  519. </Setter.Value>
  520. </Setter>
  521. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  522. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="DarkGray" />
  523. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  524. <Setter.Value>
  525. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  526. <GradientStop Color="#00FF0000" Offset="1" />
  527. <GradientStop Color="White" Offset="0.45" />
  528. <GradientStop Color="White" Offset="0.55" />
  529. <GradientStop Color="#00FF0000" />
  530. </LinearGradientBrush>
  531. </Setter.Value>
  532. </Setter>
  533. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  534. <Setter.Value>
  535. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  536. <GradientStop Color="DarkOrange" Offset="0" />
  537. <GradientStop Color="DarkOrange" Offset="1" />
  538. <GradientStop Color="Orange" Offset="0.5" />
  539. </LinearGradientBrush>
  540. </Setter.Value>
  541. </Setter>
  542. </Trigger>
  543. <Trigger Property="local:Wafer.WaferStatus" Value="9">
  544. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Stroke" Value="#FF000B14" />
  545. <Setter TargetName="WaferCtrl_FrontView" Property="Shape.Fill">
  546. <Setter.Value>
  547. <LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
  548. <GradientStop Color="#6699cc" Offset="0" />
  549. <GradientStop Color="#6699cc" Offset="1" />
  550. <GradientStop Color="#66cc66" Offset="0.5" />
  551. </LinearGradientBrush>
  552. </Setter.Value>
  553. </Setter>
  554. <Setter TargetName="SSC_WaferBG" Property="Shape.Stroke" Value="#FF500000" />
  555. <Setter TargetName="SSC_WaferBG" Property="Shape.Fill" Value="#6699cc" />
  556. <Setter TargetName="SSC_Wafer1" Property="Shape.Fill">
  557. <Setter.Value>
  558. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  559. <GradientStop Color="#00FF0000" Offset="1" />
  560. <GradientStop Color="White" Offset="0.45" />
  561. <GradientStop Color="White" Offset="0.55" />
  562. <GradientStop Color="#00FF0000" />
  563. </LinearGradientBrush>
  564. </Setter.Value>
  565. </Setter>
  566. <Setter TargetName="SSC_Wafer2" Property="Shape.Fill">
  567. <Setter.Value>
  568. <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
  569. <GradientStop Color="#6699cc" Offset="0" />
  570. <GradientStop Color="#6699cc" Offset="1" />
  571. <GradientStop Color="#66cc66" Offset="0.5" />
  572. </LinearGradientBrush>
  573. </Setter.Value>
  574. </Setter>
  575. </Trigger>
  576. </ControlTemplate.Triggers>
  577. </ControlTemplate>
  578. </Setter.Value>
  579. </Setter>
  580. </Style>
  581. <Style x:Key="{x:Type local:Slot}" TargetType="{x:Type local:Slot}">
  582. <Setter Property="Control.Template">
  583. <Setter.Value>
  584. <ControlTemplate TargetType="{x:Type local:Slot}">
  585. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}">
  586. <Grid x:Name="Body_Grid">
  587. <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}}"/>
  588. <Grid Name="BorderView" Visibility="Collapsed">
  589. <Rectangle Name="Front_Border" Stroke="#FFFFD200" Margin="-1" Height="13" Width="{Binding ElementName=wafer1,Path=Width}" Visibility="Collapsed" />
  590. <Ellipse Name="Top_Border" Stroke="#FFFFD200" Width="67" Height="67" Margin="-1" Visibility="Collapsed" />
  591. <Ellipse Name="Chamber_Border" Stroke="#FFFFD200" Width="60" Height="6" Margin="-6" Visibility="Collapsed" />
  592. </Grid>
  593. </Grid>
  594. </Border>
  595. <ControlTemplate.Triggers>
  596. <Trigger Property="DuplicatedVisibility" Value="Visible">
  597. <Setter TargetName="Body_Grid" Property="Effect">
  598. <Setter.Value>
  599. <BlurEffect Radius="3"/>
  600. </Setter.Value>
  601. </Setter>
  602. </Trigger>
  603. <Trigger Property="local:Slot.ViewType" Value="Front">
  604. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Visible" />
  605. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  606. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  607. </Trigger>
  608. <Trigger Property="local:Slot.ViewType" Value="Top">
  609. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  610. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Visible" />
  611. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  612. </Trigger>
  613. <Trigger Property="local:Slot.ViewType" Value="Chamber">
  614. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  615. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  616. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  617. </Trigger>
  618. <Trigger Property="local:Slot.ModuleID" Value="">
  619. <Setter TargetName="Front_Border" Property="UIElement.Visibility" Value="Collapsed" />
  620. <Setter TargetName="Top_Border" Property="UIElement.Visibility" Value="Collapsed" />
  621. <Setter TargetName="Chamber_Border" Property="UIElement.Visibility" Value="Collapsed" />
  622. </Trigger>
  623. <DataTrigger Value="MouseOver" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  624. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  625. </DataTrigger>
  626. <DataTrigger Value="Selected" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  627. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FFA55300" />
  628. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FFA55300" />
  629. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  630. </DataTrigger>
  631. <DataTrigger Value="TransferSource" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  632. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
  633. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00EFEA" />
  634. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  635. </DataTrigger>
  636. <DataTrigger Value="TransferTarget" Binding="{Binding Path=BorderStatus, RelativeSource={RelativeSource Self}, Converter={StaticResource borderConverter}}">
  637. <Setter TargetName="Front_Border" Property="Shape.Stroke" Value="#FF00E704" />
  638. <Setter TargetName="Top_Border" Property="Shape.Stroke" Value="#FF00E704" />
  639. <Setter TargetName="BorderView" Property="UIElement.Visibility" Value="Visible" />
  640. </DataTrigger>
  641. </ControlTemplate.Triggers>
  642. </ControlTemplate>
  643. </Setter.Value>
  644. </Setter>
  645. </Style>
  646. <Style x:Key="{x:Type wnd:CustomWnd}" TargetType="{x:Type wnd:CustomWnd}" BasedOn="{StaticResource {x:Type Window}}">
  647. <Setter Property="Window.WindowStyle" Value="SingleBorderWindow" />
  648. <Setter Property="Window.AllowsTransparency" Value="False" />
  649. <Setter Property="Control.Foreground" Value="#FF000000" />
  650. <Setter Property="FrameworkElement.UseLayoutRounding" Value="True" />
  651. <Setter Property="WindowChrome.WindowChrome">
  652. <Setter.Value>
  653. <WindowChrome CornerRadius="0" GlassFrameThickness="1" UseAeroCaptionButtons="False" NonClientFrameEdges="None" ResizeBorderThickness="5" />
  654. </Setter.Value>
  655. </Setter>
  656. <Setter Property="Control.Template">
  657. <Setter.Value>
  658. <ControlTemplate TargetType="{x:Type wnd:CustomWnd}">
  659. <Grid Name="LayoutRoot" Background="{TemplateBinding Control.Background}">
  660. <Grid.RowDefinitions>
  661. <RowDefinition Height="30" />
  662. <RowDefinition Height="*" />
  663. <RowDefinition Height="5" />
  664. </Grid.RowDefinitions>
  665. <Grid.ColumnDefinitions>
  666. <ColumnDefinition Width="5" />
  667. <ColumnDefinition Width="*" />
  668. <ColumnDefinition Width="5" />
  669. </Grid.ColumnDefinitions>
  670. <AdornerDecorator Grid.Row="1" Grid.Column="1" KeyboardNavigation.IsTabStop="False">
  671. <ContentPresenter Name="MainContentPresenter" KeyboardNavigation.TabNavigation="Cycle" />
  672. </AdornerDecorator>
  673. <Border Name="OuterBorder_LeftTop" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,1,0,0" Background="{DynamicResource OuterBorder_BG_TopConner}" />
  674. <Border Name="Top_BG" Grid.Column="1" BorderThickness="0,1,0,0" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" Background="{DynamicResource OuterBorder_BG_Top}" />
  675. <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">
  676. <Border.RenderTransform>
  677. <TransformGroup>
  678. <ScaleTransform ScaleY="1" ScaleX="-1" />
  679. <SkewTransform AngleY="0" AngleX="0" />
  680. <RotateTransform Angle="0" />
  681. <TranslateTransform />
  682. </TransformGroup>
  683. </Border.RenderTransform>
  684. <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="1,0,0,0" />
  685. </Border>
  686. <Grid Name="PART_WindowTitleGrid" Grid.Row="0" Grid.Column="1" Height="30">
  687. <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="10,0,10,5">
  688. <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" />
  689. <TextBlock Text="{TemplateBinding Window.Title}" TextBlock.Foreground="{TemplateBinding Control.Foreground}" VerticalAlignment="Center" Margin="5,0,0,0" />
  690. </StackPanel>
  691. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="5,0">
  692. <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" Command="{x:Static SystemCommands.MinimizeWindowCommand}">
  693. <Button.Content>
  694. <Rectangle StrokeThickness="3" Width="10" Height="3" Fill="{DynamicResource Color_FG_Button_Window}" />
  695. </Button.Content>
  696. </Button>
  697. <Button Name="PART_MAX" Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysBtnStyle}" />
  698. <Button Width="35" Height="22" IsTabStop="False" WindowChrome.IsHitTestVisibleInChrome="True" Style="{DynamicResource SysCloseBtnStyle}" Command="{x:Static SystemCommands.CloseWindowCommand}">
  699. <Button.Content>
  700. <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">
  701. <Path.RenderTransform>
  702. <TransformGroup>
  703. <ScaleTransform />
  704. <SkewTransform />
  705. <RotateTransform Angle="45" />
  706. <TranslateTransform />
  707. </TransformGroup>
  708. </Path.RenderTransform>
  709. </Path>
  710. </Button.Content>
  711. </Button>
  712. </StackPanel>
  713. </Grid>
  714. <Border Name="Left_BG" Grid.Row="1" BorderBrush="{DynamicResource OuterBorder_BD_Highlight}" BorderThickness="1,0,0,0" Background="{DynamicResource OuterBorder_BG_Side}" />
  715. <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}">
  716. <Border.RenderTransform>
  717. <TransformGroup>
  718. <ScaleTransform ScaleY="1" ScaleX="-1" />
  719. <SkewTransform AngleY="0" AngleX="0" />
  720. <RotateTransform Angle="0" />
  721. <TranslateTransform />
  722. </TransformGroup>
  723. </Border.RenderTransform>
  724. </Border>
  725. <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">
  726. <Border.RenderTransform>
  727. <TransformGroup>
  728. <ScaleTransform ScaleY="-1" ScaleX="1" />
  729. <SkewTransform AngleY="0" AngleX="0" />
  730. <RotateTransform Angle="0" />
  731. <TranslateTransform />
  732. </TransformGroup>
  733. </Border.RenderTransform>
  734. <Border BorderBrush="{DynamicResource OuterBorder_BD_Shadow}" BorderThickness="0,1,0,0" />
  735. </Border>
  736. <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" />
  737. <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">
  738. <Border.RenderTransform>
  739. <TransformGroup>
  740. <ScaleTransform ScaleY="-1" ScaleX="-1" />
  741. <SkewTransform AngleY="0" AngleX="0" />
  742. <RotateTransform Angle="0" />
  743. <TranslateTransform />
  744. </TransformGroup>
  745. </Border.RenderTransform>
  746. </Border>
  747. <ResizeGrip Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="2" IsTabStop="False" Visibility="Hidden" WindowChrome.ResizeGripDirection="BottomRight" />
  748. </Grid>
  749. <ControlTemplate.Triggers>
  750. <Trigger Property="Window.WindowState" Value="Maximized">
  751. <Setter TargetName="LayoutRoot" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(WindowChrome.WindowChrome).ResizeBorderThickness}" Property="FrameworkElement.Margin" />
  752. <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.RestoreWindowCommand}" Property="ButtonBase.Command" />
  753. <Setter TargetName="PART_MAX" Property="ContentControl.Content">
  754. <Setter.Value>
  755. <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" />
  756. </Setter.Value>
  757. </Setter>
  758. </Trigger>
  759. <Trigger Property="Window.WindowState" Value="Normal">
  760. <Setter TargetName="LayoutRoot" Property="FrameworkElement.Margin" Value="0" />
  761. <Setter TargetName="PART_MAX" Value="{x:Static SystemCommands.MaximizeWindowCommand}" Property="ButtonBase.Command" />
  762. <Setter TargetName="PART_MAX" Property="ContentControl.Content">
  763. <Setter.Value>
  764. <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" />
  765. </Setter.Value>
  766. </Setter>
  767. </Trigger>
  768. <Trigger Property="Window.IsActive" Value="False">
  769. <Setter Property="Control.BorderBrush" Value="#FF6F7785" />
  770. </Trigger>
  771. <Trigger Property="Window.ResizeMode" Value="NoResize">
  772. <Setter TargetName="PART_MAX" Property="UIElement.Visibility" Value="Collapsed" />
  773. </Trigger>
  774. <MultiTrigger>
  775. <MultiTrigger.Conditions>
  776. <Condition Property="Window.ResizeMode" Value="CanResizeWithGrip" />
  777. <Condition Property="Window.WindowState" Value="Normal" />
  778. </MultiTrigger.Conditions>
  779. <Setter TargetName="ResizeGrip" Property="UIElement.Visibility" Value="Visible" />
  780. </MultiTrigger>
  781. </ControlTemplate.Triggers>
  782. </ControlTemplate>
  783. </Setter.Value>
  784. </Setter>
  785. </Style>
  786. <Style x:Key="{x:Type local:Gasline}" TargetType="{x:Type local:Gasline}">
  787. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  788. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  789. <Setter Property="Control.BorderThickness" Value="0" />
  790. <Setter Property="local:Gasline.Orientation" Value="Horizontal" />
  791. <Setter Property="FrameworkElement.HorizontalAlignment" Value="Stretch" />
  792. <Setter Property="FrameworkElement.VerticalAlignment" Value="Center" />
  793. <Setter Property="FrameworkElement.Width" Value="Auto" />
  794. <Setter Property="FrameworkElement.Height" Value="8" />
  795. <Setter Property="Control.Template">
  796. <Setter.Value>
  797. <ControlTemplate TargetType="{x:Type local:Gasline}">
  798. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  799. <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  800. <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG02}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
  801. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Top" Height="1" />
  802. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="1" />
  803. </Grid>
  804. </Border>
  805. </ControlTemplate>
  806. </Setter.Value>
  807. </Setter>
  808. <Style.Triggers>
  809. <Trigger Property="local:Gasline.Orientation" Value="Vertical">
  810. <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" />
  811. <Setter Property="FrameworkElement.VerticalAlignment" Value="Stretch" />
  812. <Setter Property="Control.BorderThickness" Value="0" />
  813. <Setter Property="FrameworkElement.Width" Value="8" />
  814. <Setter Property="FrameworkElement.Height" Value="Auto" />
  815. <Setter Property="Control.Template">
  816. <Setter.Value>
  817. <ControlTemplate TargetType="{x:Type local:Gasline}">
  818. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  819. <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
  820. <Rectangle Fill="{DynamicResource Color_BG_GasLine_3DBG01}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />
  821. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="1" />
  822. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" HorizontalAlignment="Right" VerticalAlignment="Stretch" Width="1" />
  823. </Grid>
  824. </Border>
  825. </ControlTemplate>
  826. </Setter.Value>
  827. </Setter>
  828. </Trigger>
  829. </Style.Triggers>
  830. </Style>
  831. <Style x:Key="{x:Type local:GaslineJoint}" TargetType="{x:Type local:GaslineJoint}">
  832. <Setter Property="local:GaslineJoint.JointType" Value="CROSS" />
  833. <Setter Property="FrameworkElement.Width" Value="8" />
  834. <Setter Property="FrameworkElement.Height" Value="8" />
  835. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  836. <Setter Property="Control.BorderBrush" Value="#00FFFFFF" />
  837. <Setter Property="Control.BorderThickness" Value="0" />
  838. <Setter Property="Control.Template">
  839. <Setter.Value>
  840. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  841. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  842. <Viewbox>
  843. <Canvas Name="Fourth_Way" Width="8" Height="8">
  844. <Path Data="M4,4L8,8 0,8z M0,0L8,0 4,4z" Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Height="8" Stretch="Fill" Width="8" />
  845. <Path Data="M8,0L8,8 4,4z M0,0L4,4 0,8z" Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Height="8" Stretch="Fill" Width="8" />
  846. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  847. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" Canvas.Left="7" />
  848. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  849. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  850. </Canvas>
  851. </Viewbox>
  852. </Border>
  853. </ControlTemplate>
  854. </Setter.Value>
  855. </Setter>
  856. <Style.Triggers>
  857. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_TOP">
  858. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  859. <Setter Property="Control.Template">
  860. <Setter.Value>
  861. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  862. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  863. <Viewbox>
  864. <Canvas Width="8" Height="8">
  865. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
  866. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
  867. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  868. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  869. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Top="1" />
  870. </Canvas>
  871. </Viewbox>
  872. </Border>
  873. </ControlTemplate>
  874. </Setter.Value>
  875. </Setter>
  876. </Trigger>
  877. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT_BOTTOM">
  878. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  879. <Setter Property="Control.Template">
  880. <Setter.Value>
  881. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  882. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  883. <Viewbox>
  884. <Canvas Width="8" Height="8">
  885. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
  886. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
  887. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  888. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
  889. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Left="1" Canvas.Top="7" />
  890. </Canvas>
  891. </Viewbox>
  892. </Border>
  893. </ControlTemplate>
  894. </Setter.Value>
  895. </Setter>
  896. </Trigger>
  897. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_TOP">
  898. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  899. <Setter Property="Control.Template">
  900. <Setter.Value>
  901. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  902. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  903. <Viewbox>
  904. <Canvas Width="8" Height="8">
  905. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 0,8z" />
  906. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M8,0L8,8 0,8z" />
  907. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  908. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  909. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="7" Canvas.Left="7" Canvas.Top="1" />
  910. </Canvas>
  911. </Viewbox>
  912. </Border>
  913. </ControlTemplate>
  914. </Setter.Value>
  915. </Setter>
  916. </Trigger>
  917. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT_BOTTOM">
  918. <Setter Property="Control.Template">
  919. <Setter.Value>
  920. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  921. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  922. <Viewbox>
  923. <Canvas Width="8" Height="8">
  924. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8z" />
  925. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,8 0,8z" />
  926. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  927. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="7" Height="1" Canvas.Top="7" />
  928. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
  929. </Canvas>
  930. </Viewbox>
  931. </Border>
  932. </ControlTemplate>
  933. </Setter.Value>
  934. </Setter>
  935. </Trigger>
  936. <Trigger Property="local:GaslineJoint.JointType" Value="LEFT">
  937. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  938. <Setter Property="Control.Template">
  939. <Setter.Value>
  940. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  941. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  942. <Viewbox>
  943. <Canvas Width="8" Height="8">
  944. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 0,8 4,4z" />
  945. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M0,0L4,4 0,8z" />
  946. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" Canvas.Left="7" />
  947. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  948. <Rectangle Fill="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  949. </Canvas>
  950. </Viewbox>
  951. </Border>
  952. </ControlTemplate>
  953. </Setter.Value>
  954. </Setter>
  955. </Trigger>
  956. <Trigger Property="local:GaslineJoint.JointType" Value="UP">
  957. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  958. <Setter Property="Control.Template">
  959. <Setter.Value>
  960. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  961. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  962. <Viewbox>
  963. <Canvas Width="8" Height="8">
  964. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M0,0L8,0 4,4z" />
  965. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L4,4 8,0 8,8 0,8z" />
  966. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" Canvas.Top="7" />
  967. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" />
  968. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  969. </Canvas>
  970. </Viewbox>
  971. </Border>
  972. </ControlTemplate>
  973. </Setter.Value>
  974. </Setter>
  975. </Trigger>
  976. <Trigger Property="local:GaslineJoint.JointType" Value="RIGHT">
  977. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  978. <Setter Property="Control.Template">
  979. <Setter.Value>
  980. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  981. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  982. <Viewbox>
  983. <Canvas Width="8" Height="8">
  984. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 4,4 8,8 0,8z" />
  985. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="4" Height="8" Data="M4,0L4,8 0,4z" Canvas.Left="4" />
  986. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="8" />
  987. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" />
  988. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  989. </Canvas>
  990. </Viewbox>
  991. </Border>
  992. </ControlTemplate>
  993. </Setter.Value>
  994. </Setter>
  995. </Trigger>
  996. <Trigger Property="local:GaslineJoint.JointType" Value="DOWN">
  997. <Setter Property="Control.Background" Value="{DynamicResource Color_BG_Gasline}" />
  998. <Setter Property="Control.Template">
  999. <Setter.Value>
  1000. <ControlTemplate TargetType="{x:Type local:GaslineJoint}">
  1001. <Border Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" SnapsToDevicePixels="True">
  1002. <Viewbox>
  1003. <Canvas Width="8" Height="8">
  1004. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG02}" Stretch="Fill" Width="8" Height="8" Data="M0,0L8,0 8,8 4,4 0,8z" />
  1005. <Path Fill="{DynamicResource Color_BG_GasLine_3DBG01}" Stretch="Fill" Width="8" Height="4" Data="M4,0L8,4 0,4z" Canvas.Top="4" />
  1006. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="8" Height="1" />
  1007. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Top="7" />
  1008. <Rectangle Stroke="{DynamicResource Color_BD_GasLine_Border}" Width="1" Height="1" Canvas.Left="7" Canvas.Top="7" />
  1009. </Canvas>
  1010. </Viewbox>
  1011. </Border>
  1012. </ControlTemplate>
  1013. </Setter.Value>
  1014. </Setter>
  1015. </Trigger>
  1016. </Style.Triggers>
  1017. </Style>
  1018. </ResourceDictionary>