XinSongRobot.xaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  1. <UserControl x:Class="Venus_Themes.UserControls.XinSongRobot"
  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. d:DesignHeight="450" d:DesignWidth="800" x:Name="robot">
  9. <Viewbox Stretch="Uniform" >
  10. <VisualStateManager.VisualStateGroups>
  11. <VisualStateGroup Name="RobotXActions">
  12. <VisualStateGroup.Transitions>
  13. <VisualTransition To="Extend1" >
  14. <Storyboard FillBehavior="HoldEnd" SpeedRatio="8">
  15. <DoubleAnimation Storyboard.TargetName="armXTRotateAct" Storyboard.TargetProperty="Angle" To="-155" Duration="0:0:9">
  16. </DoubleAnimation>
  17. <DoubleAnimation Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle" To="-70" Duration="0:0:9">
  18. </DoubleAnimation>
  19. </Storyboard>
  20. </VisualTransition>
  21. <VisualTransition To="Retract1">
  22. <Storyboard FillBehavior="HoldEnd" SpeedRatio="8">
  23. <DoubleAnimation Storyboard.TargetName="armXTRotateAct" Storyboard.TargetProperty="Angle" To="-125" Duration="0:0:9">
  24. </DoubleAnimation>
  25. <DoubleAnimation Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle" To="-100" Duration="0:0:9">
  26. </DoubleAnimation>
  27. </Storyboard>
  28. </VisualTransition>
  29. <VisualTransition To="Extend2" >
  30. <Storyboard FillBehavior="HoldEnd" SpeedRatio="8">
  31. <DoubleAnimation Storyboard.TargetName="armXTRotateAct2" Storyboard.TargetProperty="Angle" To="155" Duration="0:0:9">
  32. </DoubleAnimation>
  33. <DoubleAnimation Storyboard.TargetName="armXT1RotateAct2" Storyboard.TargetProperty="Angle" To="69" Duration="0:0:9">
  34. </DoubleAnimation>
  35. </Storyboard>
  36. </VisualTransition>
  37. <VisualTransition To="Retract2">
  38. <Storyboard FillBehavior="HoldEnd" SpeedRatio="8">
  39. <DoubleAnimation Storyboard.TargetName="armXTRotateAct2" Storyboard.TargetProperty="Angle" To="125" Duration="0:0:9">
  40. </DoubleAnimation>
  41. <DoubleAnimation Storyboard.TargetName="armXT1RotateAct2" Storyboard.TargetProperty="Angle" To="100" Duration="0:0:9">
  42. </DoubleAnimation>
  43. </Storyboard>
  44. </VisualTransition>
  45. </VisualStateGroup.Transitions>
  46. <VisualState Name="Extend1">
  47. <Storyboard FillBehavior="HoldEnd">
  48. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXTRotateAct" Storyboard.TargetProperty="Angle">
  49. <LinearDoubleKeyFrame Value="-155" KeyTime="0:0:0"/>
  50. </DoubleAnimationUsingKeyFrames>
  51. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  52. <LinearDoubleKeyFrame Value="-70" KeyTime="0:0:0"/>
  53. </DoubleAnimationUsingKeyFrames>
  54. </Storyboard>
  55. </VisualState>
  56. <VisualState Name="Retract1">
  57. <Storyboard FillBehavior="HoldEnd">
  58. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXTRotateAct" Storyboard.TargetProperty="Angle">
  59. <LinearDoubleKeyFrame Value="-125" KeyTime="0:0:0"/>
  60. </DoubleAnimationUsingKeyFrames>
  61. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct" Storyboard.TargetProperty="Angle">
  62. <LinearDoubleKeyFrame Value="-100" KeyTime="0:0:0"/>
  63. </DoubleAnimationUsingKeyFrames>
  64. </Storyboard>
  65. </VisualState>
  66. <VisualState Name="Extend2">
  67. <Storyboard FillBehavior="HoldEnd">
  68. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXTRotateAct2" Storyboard.TargetProperty="Angle">
  69. <LinearDoubleKeyFrame Value="155" KeyTime="0:0:0"/>
  70. </DoubleAnimationUsingKeyFrames>
  71. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct2" Storyboard.TargetProperty="Angle">
  72. <LinearDoubleKeyFrame Value="69" KeyTime="0:0:0"/>
  73. </DoubleAnimationUsingKeyFrames>
  74. </Storyboard>
  75. </VisualState>
  76. <VisualState Name="Retract2">
  77. <Storyboard FillBehavior="HoldEnd">
  78. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXTRotateAct2" Storyboard.TargetProperty="Angle">
  79. <LinearDoubleKeyFrame Value="125" KeyTime="0:0:0"/>
  80. </DoubleAnimationUsingKeyFrames>
  81. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="armXT1RotateAct2" Storyboard.TargetProperty="Angle">
  82. <LinearDoubleKeyFrame Value="100" KeyTime="0:0:0"/>
  83. </DoubleAnimationUsingKeyFrames>
  84. </Storyboard>
  85. </VisualState>
  86. </VisualStateGroup>
  87. <VisualStateGroup Name="RobotTActions">
  88. <VisualStateGroup.Transitions>
  89. <VisualTransition To="T_Origin">
  90. <Storyboard FillBehavior="HoldEnd">
  91. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  92. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:1"/>
  93. </DoubleAnimationUsingKeyFrames>
  94. </Storyboard>
  95. </VisualTransition>
  96. <VisualTransition To="PMA">
  97. <Storyboard FillBehavior="HoldEnd">
  98. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  99. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:0.5"/>
  100. </DoubleAnimationUsingKeyFrames>
  101. </Storyboard>
  102. </VisualTransition>
  103. <VisualTransition To="PMB">
  104. <Storyboard FillBehavior="HoldEnd">
  105. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  106. <LinearDoubleKeyFrame Value="-30" KeyTime="0:0:0.5"/>
  107. </DoubleAnimationUsingKeyFrames>
  108. </Storyboard>
  109. </VisualTransition>
  110. <VisualTransition To="PMC">
  111. <Storyboard FillBehavior="HoldEnd">
  112. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  113. <LinearDoubleKeyFrame Value="30" KeyTime="0:0:0.5"/>
  114. </DoubleAnimationUsingKeyFrames>
  115. </Storyboard>
  116. </VisualTransition>
  117. <VisualTransition To="PMD">
  118. <Storyboard FillBehavior="HoldEnd">
  119. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  120. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0.5"/>
  121. </DoubleAnimationUsingKeyFrames>
  122. </Storyboard>
  123. </VisualTransition>
  124. <VisualTransition To="LLA">
  125. <Storyboard FillBehavior="HoldEnd">
  126. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  127. <LinearDoubleKeyFrame Value="-150" KeyTime="0:0:0.5"/>
  128. </DoubleAnimationUsingKeyFrames>
  129. </Storyboard>
  130. </VisualTransition>
  131. <VisualTransition To="LLB">
  132. <Storyboard FillBehavior="HoldEnd">
  133. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  134. <LinearDoubleKeyFrame Value="150" KeyTime="0:0:0.5"/>
  135. </DoubleAnimationUsingKeyFrames>
  136. </Storyboard>
  137. </VisualTransition>
  138. </VisualStateGroup.Transitions>
  139. <VisualState Name="T_Origin">
  140. <Storyboard FillBehavior="HoldEnd">
  141. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  142. <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0"/>
  143. </DoubleAnimationUsingKeyFrames>
  144. </Storyboard>
  145. </VisualState>
  146. <VisualState Name="PMA">
  147. <Storyboard FillBehavior="HoldEnd">
  148. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  149. <LinearDoubleKeyFrame Value="-90" KeyTime="0:0:0"/>
  150. </DoubleAnimationUsingKeyFrames>
  151. </Storyboard>
  152. </VisualState>
  153. <VisualState Name="PMB">
  154. <Storyboard FillBehavior="HoldEnd">
  155. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  156. <LinearDoubleKeyFrame Value="-30" KeyTime="0:0:0"/>
  157. </DoubleAnimationUsingKeyFrames>
  158. </Storyboard>
  159. </VisualState>
  160. <VisualState Name="PMC">
  161. <Storyboard FillBehavior="HoldEnd">
  162. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  163. <LinearDoubleKeyFrame Value="30" KeyTime="0:0:0"/>
  164. </DoubleAnimationUsingKeyFrames>
  165. </Storyboard>
  166. </VisualState>
  167. <VisualState Name="PMD">
  168. <Storyboard FillBehavior="HoldEnd">
  169. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  170. <LinearDoubleKeyFrame Value="90" KeyTime="0:0:0"/>
  171. </DoubleAnimationUsingKeyFrames>
  172. </Storyboard>
  173. </VisualState>
  174. <VisualState Name="LLA">
  175. <Storyboard FillBehavior="HoldEnd">
  176. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  177. <LinearDoubleKeyFrame Value="-150" KeyTime="0:0:0"/>
  178. </DoubleAnimationUsingKeyFrames>
  179. </Storyboard>
  180. </VisualState>
  181. <VisualState Name="LLB">
  182. <Storyboard FillBehavior="HoldEnd">
  183. <DoubleAnimationUsingKeyFrames Storyboard.TargetName="robotRotateAct" Storyboard.TargetProperty="Angle">
  184. <LinearDoubleKeyFrame Value="150" KeyTime="0:0:0"/>
  185. </DoubleAnimationUsingKeyFrames>
  186. </Storyboard>
  187. </VisualState>
  188. </VisualStateGroup>
  189. </VisualStateManager.VisualStateGroups>
  190. <Canvas Width="100" Height="100">
  191. <Canvas.RenderTransform>
  192. <TransformGroup>
  193. <RotateTransform CenterX="78" CenterY="20" x:Name="robotRotateAct"/>
  194. </TransformGroup>
  195. </Canvas.RenderTransform>
  196. <Canvas Width="100" Height="100">
  197. <Canvas.RenderTransform>
  198. <TransformGroup>
  199. <RotateTransform CenterX="48" CenterY="10" Angle="45" />
  200. </TransformGroup>
  201. </Canvas.RenderTransform>
  202. <Canvas Width="100" Height="115" Canvas.Left="10" Canvas.Top="-10">
  203. <Image Width="100" Height="115" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.3.1.png" Stretch="Uniform" ></Image>
  204. <Ellipse Fill="White" Width="5" Height="5" Canvas.Left="48" Canvas.Top="10"></Ellipse>
  205. </Canvas>
  206. <Canvas Width="100" Height="250">
  207. <Canvas.RenderTransform>
  208. <TransformGroup>
  209. <RotateTransform CenterX="60" CenterY="88" x:Name="armXTRotateAct" Angle="-125"/>
  210. </TransformGroup>
  211. </Canvas.RenderTransform>
  212. <Canvas Width="100" Height="100" Canvas.Left="10" Canvas.Top="71" >
  213. <Image Width="100" Height="100" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.1.1.png" Stretch="Uniform"></Image>
  214. </Canvas>
  215. <Canvas Width="100" Height="100" Canvas.Left="40" Canvas.Top="155" >
  216. <Canvas.RenderTransform>
  217. <TransformGroup>
  218. <RotateTransform CenterX="18" CenterY="15" x:Name="armXT1RotateAct" Angle="-100"/>
  219. </TransformGroup>
  220. </Canvas.RenderTransform>
  221. <Image Width="40" Height="200" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.2.1.png" Stretch="Uniform"></Image>
  222. <local:WaferCtrl WaferData="{Binding ElementName=robot, Path=Blade1RobotWafer}" Width="95" Height="95" Canvas.Top="112" Canvas.Left="-25" IsEnabled="False"/>
  223. <!--<Ellipse Fill="Silver" Width="35" Height="35" Canvas.Left="18" Canvas.Top="15"></Ellipse>-->
  224. </Canvas>
  225. <Ellipse Fill="Gray" Width="5" Height="5" Canvas.Left="55" Canvas.Top="82"></Ellipse>
  226. </Canvas>
  227. </Canvas>
  228. <Canvas Width="100" Height="100" Canvas.Left="50" Canvas.Top="16">
  229. <Canvas.RenderTransform>
  230. <TransformGroup>
  231. <RotateTransform CenterX="48" CenterY="10" Angle="-45"/>
  232. </TransformGroup>
  233. </Canvas.RenderTransform>
  234. <Canvas Width="100" Height="115" Canvas.Left="10" Canvas.Top="-10">
  235. <Image Width="100" Height="115" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.3.1.png" Stretch="Uniform" ></Image>
  236. <Ellipse Fill="White" Width="5" Height="5" Canvas.Left="48" Canvas.Top="10"></Ellipse>
  237. </Canvas>
  238. <Canvas Width="100" Height="250">
  239. <Canvas.RenderTransform>
  240. <TransformGroup>
  241. <RotateTransform CenterX="60" CenterY="88" Angle="125" x:Name="armXTRotateAct2"/>
  242. </TransformGroup>
  243. </Canvas.RenderTransform>
  244. <Canvas Width="100" Height="100" Canvas.Left="10" Canvas.Top="71" >
  245. <Image Width="100" Height="100" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.1.1.png" Stretch="Uniform"></Image>
  246. </Canvas>
  247. <Canvas Width="100" Height="100" Canvas.Left="40" Canvas.Top="155" >
  248. <Canvas.RenderTransform>
  249. <TransformGroup>
  250. <RotateTransform CenterX="18" CenterY="15" Angle="100" x:Name="armXT1RotateAct2"/>
  251. </TransformGroup>
  252. </Canvas.RenderTransform>
  253. <Image Width="40" Height="200" Source="pack://application:,,,/Venus_Themes;component/Resources/NiceUI/2.2.1.png" Stretch="Uniform" ></Image>
  254. <local:WaferCtrl WaferData="{Binding ElementName=robot, Path=Blade2RobotWafer}" Width="95" Height="95" Canvas.Top="110" Canvas.Left="-25" IsEnabled="False"/>
  255. <Ellipse Fill="Silver" Width="30" Height="30" Canvas.Left="6" Canvas.Top="0"></Ellipse>
  256. <Ellipse Fill="Gray" Width="5" Height="5" Canvas.Left="18" Canvas.Top="15"></Ellipse>
  257. </Canvas>
  258. <Ellipse Fill="Gray" Width="5" Height="5" Canvas.Left="58" Canvas.Top="85"></Ellipse>
  259. </Canvas>
  260. </Canvas>
  261. <!--<Ellipse Fill="Red" Width="5" Height="5" Canvas.Left="78" Canvas.Top="15"></Ellipse>-->
  262. </Canvas>
  263. </Viewbox>
  264. </UserControl>