VenusDETM.xaml 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. <UserControl x:Class="Venus_Themes.UserControls.VenusDETM"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:Venus_Themes.UserControls"
  7. mc:Ignorable="d"
  8. xmlns:converters="clr-namespace:Venus_Themes.Converters"
  9. d:DesignHeight="450" d:DesignWidth="800" Name="venusDetm">
  10. <UserControl.Resources>
  11. <converters:BoolToVisibility x:Key="boolToVisibility"/>
  12. <converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
  13. <converters:BoolToAngle x:Key="boolToAngle"/>
  14. <converters:BoolToAngle2 x:Key="boolToAngle2"/>
  15. <converters:BoolToBool x:Key="BoolToBool"/>
  16. <!--<Style x:Key="AlignerLocation" TargetType="Viewbox">
  17. <Setter Property="RenderTransform">
  18. <Setter.Value>
  19. <TransformGroup>
  20. <RotateTransform Angle="0"/>
  21. </TransformGroup>
  22. </Setter.Value>
  23. </Setter>
  24. <Style.Triggers>
  25. <DataTrigger Binding="{Binding IsAlignerOnRight}" Value="True">
  26. <Setter Property="RenderTransform">
  27. <Setter.Value>
  28. <TransformGroup>
  29. <RotateTransform Angle="90"/>
  30. </TransformGroup>
  31. </Setter.Value>
  32. </Setter>
  33. </DataTrigger>
  34. <DataTrigger Binding="{Binding IsAlignerOnRight}" Value="False">
  35. <Setter Property="RenderTransform">
  36. <Setter.Value>
  37. <TransformGroup>
  38. <RotateTransform Angle="120"/>
  39. </TransformGroup>
  40. </Setter.Value>
  41. </Setter>
  42. </DataTrigger>
  43. </Style.Triggers>
  44. </Style>
  45. <Style x:Key="AlignerTextLocation" TargetType="TextBlock">
  46. <Setter Property="RenderTransform">
  47. <Setter.Value>
  48. <TransformGroup>
  49. <RotateTransform Angle="90"/>
  50. </TransformGroup>
  51. </Setter.Value>
  52. </Setter>
  53. <Style.Triggers>
  54. <DataTrigger Binding="{Binding IsAlignerOnRight}" Value="True">
  55. <Setter Property="RenderTransform">
  56. <Setter.Value>
  57. <TransformGroup>
  58. <RotateTransform Angle="-90"/>
  59. </TransformGroup>
  60. </Setter.Value>
  61. </Setter>
  62. </DataTrigger>
  63. <DataTrigger Binding="{Binding IsAlignerOnRight}" Value="False">
  64. <Setter Property="RenderTransform">
  65. <Setter.Value>
  66. <TransformGroup>
  67. <RotateTransform Angle="-90"/>
  68. </TransformGroup>
  69. </Setter.Value>
  70. </Setter>
  71. <Setter Property="Width" Value="120">
  72. </Setter>
  73. </DataTrigger>
  74. </Style.Triggers>
  75. </Style>-->
  76. </UserControl.Resources>
  77. <Viewbox>
  78. <Canvas Width="200" Height="200">
  79. <!--过道-->
  80. <Border RenderTransformOrigin="0.5 0.5" Canvas.Top="268" Canvas.Left="-8" BorderBrush="Gray" BorderThickness="3" CornerRadius="0,0,5,5" Opacity=".5" Visibility="Visible" HorizontalAlignment="Center" VerticalAlignment="Top">
  81. <Border.RenderTransform>
  82. <TransformGroup>
  83. <ScaleTransform/>
  84. <SkewTransform/>
  85. <RotateTransform Angle="30"/>
  86. <TranslateTransform/>
  87. </TransformGroup>
  88. </Border.RenderTransform>
  89. <Canvas Width="140" Height="110" HorizontalAlignment="Left" VerticalAlignment="Top" Panel.ZIndex="2" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility2}}">
  90. <Canvas.Background>
  91. <LinearGradientBrush StartPoint="1,1" EndPoint="0,0">
  92. <GradientStop Color="Gray" Offset="0"></GradientStop>
  93. <GradientStop Color="LightGray" Offset=".2"></GradientStop>
  94. <GradientStop Color="White" Offset=".5"></GradientStop>
  95. <GradientStop Color="LightGray" Offset=".8"></GradientStop>
  96. <GradientStop Color="Gray" Offset="1"></GradientStop>
  97. </LinearGradientBrush>
  98. </Canvas.Background>
  99. </Canvas>
  100. </Border>
  101. <!--过道-->
  102. <Border RenderTransformOrigin="0.5 0.5" Canvas.Top="268" Canvas.Left="183" BorderBrush="Gray" BorderThickness="3" CornerRadius="0,0,5,5" Opacity=".5" Visibility="Visible" HorizontalAlignment="Center" VerticalAlignment="Top">
  103. <Border.RenderTransform>
  104. <TransformGroup>
  105. <ScaleTransform/>
  106. <SkewTransform/>
  107. <RotateTransform Angle="-30"/>
  108. <TranslateTransform/>
  109. </TransformGroup>
  110. </Border.RenderTransform>
  111. <Canvas Width="140" Height="110" HorizontalAlignment="Left" VerticalAlignment="Top" Panel.ZIndex="2" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility2}}">
  112. <Canvas.Background>
  113. <LinearGradientBrush StartPoint="1,1" EndPoint="0,0">
  114. <GradientStop Color="Gray" Offset="0"></GradientStop>
  115. <GradientStop Color="LightGray" Offset=".2"></GradientStop>
  116. <GradientStop Color="White" Offset=".5"></GradientStop>
  117. <GradientStop Color="LightGray" Offset=".8"></GradientStop>
  118. <GradientStop Color="Gray" Offset="1"></GradientStop>
  119. </LinearGradientBrush>
  120. </Canvas.Background>
  121. </Canvas>
  122. </Border>
  123. <Image Width="280" Canvas.Left="20" Source="pack://application:,,,/Venus_Themes;component/Themes/Images/parts/venusde/detm.png" HorizontalAlignment="Left" VerticalAlignment="Center"></Image>
  124. <!-- robot -->
  125. <!--<Border BorderBrush="Gray" BorderThickness="2" Canvas.Top="15" Canvas.Left="15" CornerRadius="2">
  126. <Rectangle Height="200" Width="200" >
  127. <Rectangle.Fill>
  128. <LinearGradientBrush StartPoint="-1,0" EndPoint="0,-1">
  129. <GradientStop Color="Gray" Offset="0"></GradientStop>
  130. <GradientStop Color="LightGray" Offset=".2"></GradientStop>
  131. <GradientStop Color="White" Offset=".5"></GradientStop>
  132. <GradientStop Color="LightGray" Offset=".8"></GradientStop>
  133. <GradientStop Color="Gray" Offset="1"></GradientStop>
  134. </LinearGradientBrush>
  135. </Rectangle.Fill>
  136. </Rectangle>
  137. </Border>-->
  138. <!-- aligner1 两个位置-->
  139. <Viewbox Stretch="Uniform" RenderTransformOrigin="-1.385,0.5" Width="100" Height="100" Canvas.Left="298" Canvas.Top="111" Name="VPAligner" Visibility="{Binding ElementName=venusDetm,Path=VPAIsShow,Converter={StaticResource boolToVisibility2}}" Canvas.ZIndex="2">
  140. <Viewbox.RenderTransform>
  141. <TransformGroup>
  142. <RotateTransform Angle="{Binding ElementName=venusDetm,Path=IsAlignerOnRight,Converter={StaticResource boolToAngle}}"/>
  143. </TransformGroup>
  144. </Viewbox.RenderTransform>
  145. <Canvas UseLayoutRounding="False" Width="100" Height="100" HorizontalAlignment="Left" VerticalAlignment="Center">
  146. <Canvas.Background>
  147. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  148. <GradientStop Color="Gray" Offset="0"></GradientStop>
  149. <GradientStop Color="White" Offset=".5"></GradientStop>
  150. <GradientStop Color="Gray" Offset="1"></GradientStop>
  151. </LinearGradientBrush>
  152. </Canvas.Background>
  153. <TextBlock Text="Aligner" RenderTransformOrigin="0.5 0.5" FontSize="15" Canvas.Top="103" Canvas.Left="25" FontWeight="Normal" HorizontalAlignment="Center" VerticalAlignment="Top">
  154. <TextBlock.RenderTransform>
  155. <RotateTransform Angle="{Binding ElementName=venusDetm,Path=IsAlignerOnRight,Converter={StaticResource boolToAngle2}}"/>
  156. </TextBlock.RenderTransform>
  157. </TextBlock>
  158. <Canvas Width="72.522" Height="72.521" Canvas.Left="14" Canvas.Top="14">
  159. <Path Data="F1M10.473,65.041C10.473,85.068,26.708,101.302,46.734,101.302L46.734,101.302C66.761,101.302,82.995,85.068,82.995,65.041L82.995,65.041C82.995,45.015,66.761,28.781,46.734,28.781L46.734,28.781C26.708,28.781,10.473,45.015,10.473,65.041" Stretch="Fill" Width="72.522" Height="72.521" Canvas.Left="0" Canvas.Top="0">
  160. <Path.Fill>
  161. <RadialGradientBrush Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5" GradientOrigin="0.5,0.5">
  162. <RadialGradientBrush.GradientStops>
  163. <GradientStop Color="#FFE5E2DF" Offset="0" />
  164. <GradientStop Color="#FFFFFFFF" Offset="0" />
  165. <GradientStop Color="#FFADAEB0" Offset="0.52" />
  166. <GradientStop Color="sc#1, 0.238698155, 0.250727534, 0.259264916" Offset="0.82" />
  167. <GradientStop Color="#FF454F52" Offset="1" />
  168. </RadialGradientBrush.GradientStops>
  169. </RadialGradientBrush>
  170. </Path.Fill>
  171. </Path>
  172. <Path Data="M46.8477,55.6938C52.0087,55.6938 56.1937,59.8788 56.1937,65.0398 56.1937,70.2008 52.0087,74.3858 46.8477,74.3858 41.6857,74.3858 37.5007,70.2008 37.5007,65.0398 37.5007,59.8788 41.6857,55.6938 46.8477,55.6938z" Stretch="Fill" Stroke="White" StrokeThickness="0.25" Width="18.943" Height="18.942" Canvas.Left="26.903" Canvas.Top="26.788" />
  173. </Canvas>
  174. <Canvas Width="5.857" Height="5.855" Canvas.Left="48" Canvas.Top="48">
  175. <Path Data="M46.8477,62.1133C48.4637,62.1133 49.7757,63.4243 49.7757,65.0413 49.7757,66.6583 48.4637,67.9683 46.8477,67.9683 45.2307,67.9683 43.9187,66.6583 43.9187,65.0413 43.9187,63.4243 45.2307,62.1133 46.8477,62.1133z" Stretch="Fill" Fill="LightBlue" Stroke="#FF4C4C4C" StrokeThickness="0.25" Width="6.107" Height="6.105" Canvas.Left="-0.125" Canvas.Top="-0.125" />
  176. </Canvas>
  177. <Canvas Width="56.555" Height="56.556" Canvas.Left="23" Canvas.Top="23">
  178. <Path Data="M46.8477,46.3472C57.1717,46.3472 65.5407,54.7172 65.5407,65.0412 65.5407,75.3652 57.1717,83.7342 46.8477,83.7342 36.5227,83.7342 28.1537,75.3652 28.1537,65.0412 28.1537,54.7172 36.5227,46.3472 46.8477,46.3472z" Stretch="Fill" Stroke="White" StrokeThickness="0.25" Width="37.637" Height="37.637" Canvas.Left="9.459" Canvas.Top="9.46" />
  179. <Path Data="M46.8477,36.8872C62.3957,36.8872 74.9997,49.4912 74.9997,65.0402 74.9997,80.5882 62.3957,93.1932 46.8477,93.1932 31.2987,93.1932 18.6947,80.5882 18.6947,65.0402 18.6947,49.4912 31.2987,36.8872 46.8477,36.8872z" Stretch="Fill" Stroke="White" StrokeThickness="0.25" Width="56.555" Height="56.556" />
  180. </Canvas>
  181. <local:WaferCtrl WaferData="{Binding ElementName=venusDetm, Path=PAWafer}" Canvas.Left="18" Canvas.Top="18"/>
  182. </Canvas>
  183. </Viewbox>
  184. <Canvas Width="145" Height="15">
  185. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="22" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMBIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="65">
  186. <Rectangle.RenderTransform>
  187. <TransformGroup>
  188. <ScaleTransform/>
  189. <SkewTransform/>
  190. <RotateTransform Angle="-30"/>
  191. <TranslateTransform/>
  192. </TransformGroup>
  193. </Rectangle.RenderTransform>
  194. <Rectangle.Style>
  195. <Style TargetType="Rectangle">
  196. <Style.Triggers>
  197. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMBDoorIsOpen}" Value="True">
  198. <DataTrigger.EnterActions>
  199. <BeginStoryboard>
  200. <Storyboard>
  201. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  202. </Storyboard>
  203. </BeginStoryboard>
  204. </DataTrigger.EnterActions>
  205. <DataTrigger.ExitActions>
  206. <BeginStoryboard>
  207. <Storyboard>
  208. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  209. </Storyboard>
  210. </BeginStoryboard>
  211. </DataTrigger.ExitActions>
  212. </DataTrigger>
  213. </Style.Triggers>
  214. </Style>
  215. </Rectangle.Style>
  216. <Rectangle.DataContext>
  217. <local:Door></local:Door>
  218. </Rectangle.DataContext>
  219. </Rectangle>
  220. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="16" Visibility="{Binding ElementName=venusDetm,Path=PMBIsInstalled,Converter={StaticResource boolToVisibility2}}" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Top" Canvas.Top="28">
  221. <Rectangle.RenderTransform>
  222. <TransformGroup>
  223. <ScaleTransform/>
  224. <SkewTransform/>
  225. <RotateTransform Angle="-30"/>
  226. <TranslateTransform/>
  227. </TransformGroup>
  228. </Rectangle.RenderTransform>
  229. </Rectangle>
  230. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="155" Canvas.Top="5" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMBIsInstalled,Converter={StaticResource boolToVisibility2}}">
  231. <Rectangle.Style>
  232. <Style TargetType="Rectangle">
  233. <Setter Property="RenderTransform">
  234. <Setter.Value>
  235. <RotateTransform Angle="0"/>
  236. </Setter.Value>
  237. </Setter>
  238. <Style.Triggers>
  239. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMBDoorIsOpen}" Value="True">
  240. <DataTrigger.EnterActions>
  241. <BeginStoryboard>
  242. <Storyboard>
  243. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  244. </Storyboard>
  245. </BeginStoryboard>
  246. </DataTrigger.EnterActions>
  247. <DataTrigger.ExitActions>
  248. <BeginStoryboard>
  249. <Storyboard>
  250. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  251. </Storyboard>
  252. </BeginStoryboard>
  253. </DataTrigger.ExitActions>
  254. </DataTrigger>
  255. </Style.Triggers>
  256. </Style>
  257. </Rectangle.Style>
  258. <Rectangle.RenderTransform>
  259. <TransformGroup>
  260. <ScaleTransform/>
  261. <SkewTransform/>
  262. <RotateTransform Angle="149.285"/>
  263. <TranslateTransform/>
  264. </TransformGroup>
  265. </Rectangle.RenderTransform>
  266. </Rectangle>
  267. </Canvas>
  268. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="22" Canvas.Top="91" VerticalAlignment="Top" Visibility="{Binding ElementName=venusDetm,Path=PMAIsInstalled,Converter={StaticResource boolToVisibility2}}" >
  269. <Rectangle.RenderTransform>
  270. <TransformGroup>
  271. <RotateTransform Angle="90"/>
  272. </TransformGroup>
  273. </Rectangle.RenderTransform>
  274. </Rectangle>
  275. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="22" Canvas.Top="91" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMAIsInstalled,Converter={StaticResource boolToVisibility2}}" >
  276. <Rectangle.Style>
  277. <Style TargetType="Rectangle">
  278. <Style.Triggers>
  279. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMADoorIsOpen}" Value="True">
  280. <DataTrigger.EnterActions>
  281. <BeginStoryboard>
  282. <Storyboard>
  283. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  284. </Storyboard>
  285. </BeginStoryboard>
  286. </DataTrigger.EnterActions>
  287. <DataTrigger.ExitActions>
  288. <BeginStoryboard>
  289. <Storyboard>
  290. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  291. </Storyboard>
  292. </BeginStoryboard>
  293. </DataTrigger.ExitActions>
  294. </DataTrigger>
  295. </Style.Triggers>
  296. </Style>
  297. </Rectangle.Style>
  298. <Rectangle.RenderTransform>
  299. <TransformGroup>
  300. <RotateTransform Angle="90"/>
  301. </TransformGroup>
  302. </Rectangle.RenderTransform>
  303. </Rectangle>
  304. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Top="235" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMAIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Left="7" >
  305. <Rectangle.Style>
  306. <Style TargetType="Rectangle">
  307. <Style.Triggers>
  308. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMADoorIsOpen}" Value="True">
  309. <DataTrigger.EnterActions>
  310. <BeginStoryboard>
  311. <Storyboard>
  312. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  313. </Storyboard>
  314. </BeginStoryboard>
  315. </DataTrigger.EnterActions>
  316. <DataTrigger.ExitActions>
  317. <BeginStoryboard>
  318. <Storyboard>
  319. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  320. </Storyboard>
  321. </BeginStoryboard>
  322. </DataTrigger.ExitActions>
  323. </DataTrigger>
  324. </Style.Triggers>
  325. </Style>
  326. </Rectangle.Style>
  327. <Rectangle.RenderTransform>
  328. <TransformGroup>
  329. <RotateTransform Angle="-90"/>
  330. </TransformGroup>
  331. </Rectangle.RenderTransform>
  332. </Rectangle>
  333. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="175" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=PMCIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="-7">
  334. <Rectangle.RenderTransform>
  335. <TransformGroup>
  336. <RotateTransform Angle="30"/>
  337. </TransformGroup>
  338. </Rectangle.RenderTransform>
  339. </Rectangle>
  340. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="175" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMCIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="-7" >
  341. <Rectangle.Style>
  342. <Style TargetType="Rectangle">
  343. <Style.Triggers>
  344. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMCDoorIsOpen}" Value="True">
  345. <DataTrigger.EnterActions>
  346. <BeginStoryboard>
  347. <Storyboard>
  348. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  349. </Storyboard>
  350. </BeginStoryboard>
  351. </DataTrigger.EnterActions>
  352. <DataTrigger.ExitActions>
  353. <BeginStoryboard>
  354. <Storyboard>
  355. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  356. </Storyboard>
  357. </BeginStoryboard>
  358. </DataTrigger.ExitActions>
  359. </DataTrigger>
  360. </Style.Triggers>
  361. </Style>
  362. </Rectangle.Style>
  363. <Rectangle.RenderTransform>
  364. <TransformGroup>
  365. <ScaleTransform/>
  366. <SkewTransform/>
  367. <RotateTransform Angle="30"/>
  368. <TranslateTransform/>
  369. </TransformGroup>
  370. </Rectangle.RenderTransform>
  371. </Rectangle>
  372. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="293" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMCIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="78" >
  373. <Rectangle.Style>
  374. <Style TargetType="Rectangle">
  375. <Style.Triggers>
  376. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMCDoorIsOpen}" Value="True">
  377. <DataTrigger.EnterActions>
  378. <BeginStoryboard>
  379. <Storyboard>
  380. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  381. </Storyboard>
  382. </BeginStoryboard>
  383. </DataTrigger.EnterActions>
  384. <DataTrigger.ExitActions>
  385. <BeginStoryboard>
  386. <Storyboard>
  387. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  388. </Storyboard>
  389. </BeginStoryboard>
  390. </DataTrigger.ExitActions>
  391. </DataTrigger>
  392. </Style.Triggers>
  393. </Style>
  394. </Rectangle.Style>
  395. <Rectangle.RenderTransform>
  396. <TransformGroup>
  397. <ScaleTransform/>
  398. <SkewTransform/>
  399. <RotateTransform Angle="-150"/>
  400. <TranslateTransform/>
  401. </TransformGroup>
  402. </Rectangle.RenderTransform>
  403. </Rectangle>
  404. <!--#region Aligner-->
  405. <Canvas Width="100" Height="100" Canvas.Left="222" Canvas.Top="65" RenderTransformOrigin="0.5,0.5">
  406. <Canvas.RenderTransform>
  407. <TransformGroup>
  408. <ScaleTransform/>
  409. <SkewTransform/>
  410. <RotateTransform Angle="-90"/>
  411. <TranslateTransform/>
  412. </TransformGroup>
  413. </Canvas.RenderTransform>
  414. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="-69" Canvas.Top="76" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=PMDIsInstalled,Converter={StaticResource boolToVisibility2}}">
  415. </Rectangle>
  416. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="76" Canvas.Top="91" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMDIsInstalled,Converter={StaticResource boolToVisibility2}}" >
  417. <Rectangle.Style>
  418. <Style TargetType="Rectangle">
  419. <Style.Triggers>
  420. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMDDoorIsOpen}" Value="True">
  421. <DataTrigger.EnterActions>
  422. <BeginStoryboard>
  423. <Storyboard>
  424. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  425. </Storyboard>
  426. </BeginStoryboard>
  427. </DataTrigger.EnterActions>
  428. <DataTrigger.ExitActions>
  429. <BeginStoryboard>
  430. <Storyboard>
  431. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  432. </Storyboard>
  433. </BeginStoryboard>
  434. </DataTrigger.ExitActions>
  435. </DataTrigger>
  436. </Style.Triggers>
  437. </Style>
  438. </Rectangle.Style>
  439. <Rectangle.RenderTransform>
  440. <TransformGroup>
  441. <RotateTransform Angle="-180"/>
  442. </TransformGroup>
  443. </Rectangle.RenderTransform>
  444. </Rectangle>
  445. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="-69" Canvas.Top="76" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=PMDIsInstalled,Converter={StaticResource boolToVisibility2}}" >
  446. <Rectangle.Style>
  447. <Style TargetType="Rectangle">
  448. <Style.Triggers>
  449. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=PMDDoorIsOpen}" Value="True">
  450. <DataTrigger.EnterActions>
  451. <BeginStoryboard>
  452. <Storyboard>
  453. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  454. </Storyboard>
  455. </BeginStoryboard>
  456. </DataTrigger.EnterActions>
  457. <DataTrigger.ExitActions>
  458. <BeginStoryboard>
  459. <Storyboard>
  460. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  461. </Storyboard>
  462. </BeginStoryboard>
  463. </DataTrigger.ExitActions>
  464. </DataTrigger>
  465. </Style.Triggers>
  466. </Style>
  467. </Rectangle.Style>
  468. </Rectangle>
  469. </Canvas>
  470. <!--#endregion-->
  471. <!--#region vce-->
  472. <Canvas Width="145" Height="15" Canvas.Top="229" Canvas.Left="-14" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility2}}">
  473. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="234" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="183">
  474. <Rectangle.RenderTransform>
  475. <TransformGroup>
  476. <RotateTransform Angle="-30"/>
  477. </TransformGroup>
  478. </Rectangle.RenderTransform>
  479. </Rectangle>
  480. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="234" Canvas.Top="182" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" >
  481. <Rectangle.Style>
  482. <Style TargetType="Rectangle">
  483. <Style.Triggers>
  484. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEBDoorIsOpen}" Value="True">
  485. <DataTrigger.EnterActions>
  486. <BeginStoryboard>
  487. <Storyboard>
  488. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  489. </Storyboard>
  490. </BeginStoryboard>
  491. </DataTrigger.EnterActions>
  492. <DataTrigger.ExitActions>
  493. <BeginStoryboard>
  494. <Storyboard>
  495. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  496. </Storyboard>
  497. </BeginStoryboard>
  498. </DataTrigger.ExitActions>
  499. </DataTrigger>
  500. </Style.Triggers>
  501. </Style>
  502. </Rectangle.Style>
  503. <Rectangle.RenderTransform>
  504. <TransformGroup>
  505. <ScaleTransform/>
  506. <SkewTransform/>
  507. <RotateTransform Angle="-30"/>
  508. <TranslateTransform/>
  509. </TransformGroup>
  510. </Rectangle.RenderTransform>
  511. </Rectangle>
  512. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="368" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="122" >
  513. <Rectangle.Style>
  514. <Style TargetType="Rectangle">
  515. <Style.Triggers>
  516. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEBDoorIsOpen}" Value="True">
  517. <DataTrigger.EnterActions>
  518. <BeginStoryboard>
  519. <Storyboard>
  520. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  521. </Storyboard>
  522. </BeginStoryboard>
  523. </DataTrigger.EnterActions>
  524. <DataTrigger.ExitActions>
  525. <BeginStoryboard>
  526. <Storyboard>
  527. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  528. </Storyboard>
  529. </BeginStoryboard>
  530. </DataTrigger.ExitActions>
  531. </DataTrigger>
  532. </Style.Triggers>
  533. </Style>
  534. </Rectangle.Style>
  535. <Rectangle.RenderTransform>
  536. <TransformGroup>
  537. <ScaleTransform/>
  538. <SkewTransform/>
  539. <RotateTransform Angle="150"/>
  540. <TranslateTransform/>
  541. </TransformGroup>
  542. </Rectangle.RenderTransform>
  543. </Rectangle>
  544. </Canvas>
  545. <Canvas Width="145" Height="15" Canvas.Top="186" Canvas.Left="-120" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility2}}">
  546. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="95" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="153">
  547. <Rectangle.RenderTransform>
  548. <TransformGroup>
  549. <RotateTransform Angle="30"/>
  550. </TransformGroup>
  551. </Rectangle.RenderTransform>
  552. </Rectangle>
  553. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="95" Canvas.Top="153" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" >
  554. <Rectangle.Style>
  555. <Style TargetType="Rectangle">
  556. <Style.Triggers>
  557. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEADoorIsOpen}" Value="True">
  558. <DataTrigger.EnterActions>
  559. <BeginStoryboard>
  560. <Storyboard>
  561. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  562. </Storyboard>
  563. </BeginStoryboard>
  564. </DataTrigger.EnterActions>
  565. <DataTrigger.ExitActions>
  566. <BeginStoryboard>
  567. <Storyboard>
  568. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  569. </Storyboard>
  570. </BeginStoryboard>
  571. </DataTrigger.ExitActions>
  572. </DataTrigger>
  573. </Style.Triggers>
  574. </Style>
  575. </Rectangle.Style>
  576. <Rectangle.RenderTransform>
  577. <TransformGroup>
  578. <ScaleTransform/>
  579. <SkewTransform/>
  580. <RotateTransform Angle="30"/>
  581. <TranslateTransform/>
  582. </TransformGroup>
  583. </Rectangle.RenderTransform>
  584. </Rectangle>
  585. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="213" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="239" >
  586. <Rectangle.Style>
  587. <Style TargetType="Rectangle">
  588. <Style.Triggers>
  589. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEADoorIsOpen}" Value="True">
  590. <DataTrigger.EnterActions>
  591. <BeginStoryboard>
  592. <Storyboard>
  593. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  594. </Storyboard>
  595. </BeginStoryboard>
  596. </DataTrigger.EnterActions>
  597. <DataTrigger.ExitActions>
  598. <BeginStoryboard>
  599. <Storyboard>
  600. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  601. </Storyboard>
  602. </BeginStoryboard>
  603. </DataTrigger.ExitActions>
  604. </DataTrigger>
  605. </Style.Triggers>
  606. </Style>
  607. </Rectangle.Style>
  608. <Rectangle.RenderTransform>
  609. <TransformGroup>
  610. <ScaleTransform/>
  611. <SkewTransform/>
  612. <RotateTransform Angle="-150"/>
  613. <TranslateTransform/>
  614. </TransformGroup>
  615. </Rectangle.RenderTransform>
  616. </Rectangle>
  617. </Canvas>
  618. <Canvas Width="145" Height="15" Canvas.Top="135" Canvas.Left="-67" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility}}">
  619. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="234" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="183">
  620. <Rectangle.RenderTransform>
  621. <TransformGroup>
  622. <RotateTransform Angle="-30"/>
  623. </TransformGroup>
  624. </Rectangle.RenderTransform>
  625. </Rectangle>
  626. <Rectangle Width="145" Height="15" HorizontalAlignment="Center" Canvas.Left="234" Canvas.Top="182" VerticalAlignment="Top" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" >
  627. <Rectangle.Style>
  628. <Style TargetType="Rectangle">
  629. <Style.Triggers>
  630. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEBDoorIsOpen}" Value="True">
  631. <DataTrigger.EnterActions>
  632. <BeginStoryboard>
  633. <Storyboard>
  634. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  635. </Storyboard>
  636. </BeginStoryboard>
  637. </DataTrigger.EnterActions>
  638. <DataTrigger.ExitActions>
  639. <BeginStoryboard>
  640. <Storyboard>
  641. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  642. </Storyboard>
  643. </BeginStoryboard>
  644. </DataTrigger.ExitActions>
  645. </DataTrigger>
  646. </Style.Triggers>
  647. </Style>
  648. </Rectangle.Style>
  649. <Rectangle.RenderTransform>
  650. <TransformGroup>
  651. <ScaleTransform/>
  652. <SkewTransform/>
  653. <RotateTransform Angle="-30"/>
  654. <TranslateTransform/>
  655. </TransformGroup>
  656. </Rectangle.RenderTransform>
  657. </Rectangle>
  658. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="368" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEBIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="122" >
  659. <Rectangle.Style>
  660. <Style TargetType="Rectangle">
  661. <Style.Triggers>
  662. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEBDoorIsOpen}" Value="True">
  663. <DataTrigger.EnterActions>
  664. <BeginStoryboard>
  665. <Storyboard>
  666. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  667. </Storyboard>
  668. </BeginStoryboard>
  669. </DataTrigger.EnterActions>
  670. <DataTrigger.ExitActions>
  671. <BeginStoryboard>
  672. <Storyboard>
  673. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  674. </Storyboard>
  675. </BeginStoryboard>
  676. </DataTrigger.ExitActions>
  677. </DataTrigger>
  678. </Style.Triggers>
  679. </Style>
  680. </Rectangle.Style>
  681. <Rectangle.RenderTransform>
  682. <TransformGroup>
  683. <ScaleTransform/>
  684. <SkewTransform/>
  685. <RotateTransform Angle="150"/>
  686. <TranslateTransform/>
  687. </TransformGroup>
  688. </Rectangle.RenderTransform>
  689. </Rectangle>
  690. </Canvas>
  691. <Canvas Width="145" Height="15" Canvas.Top="92" Canvas.Left="-67" Visibility="{Binding ElementName=venusDetm,Path=IsShowAisle,Converter={StaticResource boolToVisibility}}">
  692. <Rectangle Fill="#bababa" Panel.ZIndex="-1" Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="95" VerticalAlignment="Center" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Canvas.Top="153">
  693. <Rectangle.RenderTransform>
  694. <TransformGroup>
  695. <RotateTransform Angle="30"/>
  696. </TransformGroup>
  697. </Rectangle.RenderTransform>
  698. </Rectangle>
  699. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="95" Canvas.Top="153" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" >
  700. <Rectangle.Style>
  701. <Style TargetType="Rectangle">
  702. <Style.Triggers>
  703. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEADoorIsOpen}" Value="True">
  704. <DataTrigger.EnterActions>
  705. <BeginStoryboard>
  706. <Storyboard>
  707. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  708. </Storyboard>
  709. </BeginStoryboard>
  710. </DataTrigger.EnterActions>
  711. <DataTrigger.ExitActions>
  712. <BeginStoryboard>
  713. <Storyboard>
  714. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  715. </Storyboard>
  716. </BeginStoryboard>
  717. </DataTrigger.ExitActions>
  718. </DataTrigger>
  719. </Style.Triggers>
  720. </Style>
  721. </Rectangle.Style>
  722. <Rectangle.RenderTransform>
  723. <TransformGroup>
  724. <ScaleTransform/>
  725. <SkewTransform/>
  726. <RotateTransform Angle="30"/>
  727. <TranslateTransform/>
  728. </TransformGroup>
  729. </Rectangle.RenderTransform>
  730. </Rectangle>
  731. <Rectangle Width="145" Height="15" HorizontalAlignment="Left" Canvas.Left="213" VerticalAlignment="Center" Fill="Gray" Opacity=".8" Visibility="{Binding ElementName=venusDetm,Path=VCEAIsInstalled,Converter={StaticResource boolToVisibility2}}" Cursor="" Canvas.Top="239" >
  732. <Rectangle.Style>
  733. <Style TargetType="Rectangle">
  734. <Style.Triggers>
  735. <DataTrigger Binding="{Binding ElementName=venusDetm,Path=VCEADoorIsOpen}" Value="True">
  736. <DataTrigger.EnterActions>
  737. <BeginStoryboard>
  738. <Storyboard>
  739. <DoubleAnimation Storyboard.TargetProperty="Width" To="15" Duration="0:0:1"/>
  740. </Storyboard>
  741. </BeginStoryboard>
  742. </DataTrigger.EnterActions>
  743. <DataTrigger.ExitActions>
  744. <BeginStoryboard>
  745. <Storyboard>
  746. <DoubleAnimation Storyboard.TargetProperty="Width" To="145" Duration="0:0:1"/>
  747. </Storyboard>
  748. </BeginStoryboard>
  749. </DataTrigger.ExitActions>
  750. </DataTrigger>
  751. </Style.Triggers>
  752. </Style>
  753. </Rectangle.Style>
  754. <Rectangle.RenderTransform>
  755. <TransformGroup>
  756. <ScaleTransform/>
  757. <SkewTransform/>
  758. <RotateTransform Angle="-150"/>
  759. <TranslateTransform/>
  760. </TransformGroup>
  761. </Rectangle.RenderTransform>
  762. </Rectangle>
  763. </Canvas>
  764. <!--#endregion-->
  765. <Path Visibility="Hidden" Fill="DimGray" HorizontalAlignment="Center" Canvas.Left="10" VerticalAlignment="Top" Canvas.Top="-18">
  766. <Path.Data>
  767. <GeometryGroup>
  768. <!--Center为圆心的坐标,RadiusX、RadiusY分别为X、Y两轴的半径-->
  769. <EllipseGeometry RadiusX="125" RadiusY="125" Center="150,180"/>
  770. <EllipseGeometry RadiusX="110" RadiusY="110" Center="150,180"/>
  771. </GeometryGroup>
  772. </Path.Data>
  773. </Path>
  774. </Canvas>
  775. </Viewbox>
  776. </UserControl>