SRDUIControl.xaml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <UserControl x:Class="CyberX8_Themes.UserControls.SRDUIControl"
  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:CyberX8_Themes.UserControls"
  7. xmlns:UserControl="clr-namespace:Aitex.Core.UI.Control;assembly=MECF.Framework.UI.Core"
  8. mc:Ignorable="d" x:Name="self"
  9. d:DesignHeight="450" d:DesignWidth="480">
  10. <UserControl.Resources>
  11. <Style TargetType="Rectangle" x:Key="DoorAnimation">
  12. <Setter Property="Width" Value="296"/>
  13. <!--<Setter Property="" Value=""/>-->
  14. <Style.Triggers>
  15. <DataTrigger Binding="{Binding ElementName=self,Path=CommonData.DoorOpened}" Value="True">
  16. <DataTrigger.EnterActions>
  17. <BeginStoryboard>
  18. <Storyboard>
  19. <DoubleAnimation Storyboard.TargetProperty="Width" To="20" Duration="0:0:1"/>
  20. </Storyboard>
  21. </BeginStoryboard>
  22. </DataTrigger.EnterActions>
  23. <DataTrigger.ExitActions>
  24. <BeginStoryboard>
  25. <Storyboard>
  26. <DoubleAnimation Storyboard.TargetProperty="Width" To="296" Duration="0:0:1"/>
  27. </Storyboard>
  28. </BeginStoryboard>
  29. </DataTrigger.ExitActions>
  30. </DataTrigger>
  31. </Style.Triggers>
  32. </Style>
  33. </UserControl.Resources>
  34. <Viewbox>
  35. <Canvas Width="480" Height="450" RenderTransformOrigin="0.5,0.533">
  36. <!--Exhaust-->
  37. <local:Blower IsPowerOn="{Binding ElementName=self,Path=CommonData.ExhaustOn}" HorizontalAlignment="Center" Canvas.Left="165" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5" Height="94" Canvas.Top="-50" >
  38. <local:Blower.RenderTransform>
  39. <TransformGroup>
  40. <ScaleTransform/>
  41. <SkewTransform/>
  42. <RotateTransform Angle="90.187"/>
  43. <TranslateTransform/>
  44. </TransformGroup>
  45. </local:Blower.RenderTransform>
  46. </local:Blower>
  47. <Image Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/SRDDevice.png" Canvas.Left="19" Canvas.Top="31" />
  48. <!--WaterBelow-->
  49. <local:FlowPipe IsFlowing="{Binding ElementName=self,Path=CommonData.WaterBelow}" RotateTransformValue="90" Canvas.Left="244.5" Canvas.Top="90" Height="9" HorizontalAlignment="Left" VerticalAlignment="Center" Width="56" />
  50. <Image Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/SRDWaterHead.png" Canvas.Left="234" Canvas.Top="137" Height="31" Width="12" HorizontalAlignment="Center" VerticalAlignment="Center" />
  51. <!--Rotation-->
  52. <Canvas Height="209" Width="210" Canvas.Left="135" Canvas.Top="141" RenderTransformOrigin="0.5,0.5">
  53. <Canvas.RenderTransform>
  54. <TransformGroup>
  55. <ScaleTransform/>
  56. <SkewTransform/>
  57. <RotateTransform Angle="{Binding ElementName=self,Path=RotationUIPosition}"/>
  58. <TranslateTransform/>
  59. </TransformGroup>
  60. </Canvas.RenderTransform>
  61. <Image Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/SRDChuck.png" HorizontalAlignment="Center" VerticalAlignment="Center" Canvas.Left="68.7" Canvas.Top="68.1" />
  62. <Viewbox Width="156" Height="156" Canvas.Left="27" Canvas.Top="26.5" HorizontalAlignment="Left" VerticalAlignment="Top" >
  63. <local:WaferCtrl WaferData="{Binding ElementName=self, Path=WaferInfo}"/>
  64. </Viewbox>
  65. </Canvas>
  66. <!--Arm-->
  67. <Canvas Height="220" Width="95" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Left="115" Canvas.Top="62" RenderTransformOrigin="0.121,0.053">
  68. <Canvas.RenderTransform>
  69. <TransformGroup>
  70. <ScaleTransform/>
  71. <SkewTransform/>
  72. <RotateTransform Angle="{Binding ElementName=self,Path=ArmUIPosition}"/>
  73. <TranslateTransform/>
  74. </TransformGroup>
  75. </Canvas.RenderTransform>
  76. <Image Source="pack://application:,,,/CyberX8_Themes;component/Themes/Images/parts/SRDARM.png" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="0.125,0.054"/>
  77. <!--WaterAbove-->
  78. <local:FlowPipe IsFlowing="{Binding ElementName=self,Path=CommonData.WaterAbove}" RotateTransformValue="0" Canvas.Top="85" Height="10" HorizontalAlignment="Center" VerticalAlignment="Top" Width="142" RenderTransformOrigin="0.5,0.5" Canvas.Left="-39" >
  79. <local:FlowPipe.RenderTransform>
  80. <TransformGroup>
  81. <ScaleTransform/>
  82. <SkewTransform/>
  83. <RotateTransform Angle="75.067"/>
  84. <TranslateTransform/>
  85. </TransformGroup>
  86. </local:FlowPipe.RenderTransform>
  87. </local:FlowPipe>
  88. </Canvas>
  89. <!--门动画-->
  90. <Rectangle Cursor="Hand" Stroke="Gray" StrokeThickness="1" Style="{StaticResource DoorAnimation}" VerticalAlignment="Center" Height="20" Canvas.Top="400" Canvas.Left="92" HorizontalAlignment="Left" RenderTransformOrigin="0.002,0">
  91. <Rectangle.Fill>
  92. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  93. <GradientStop Color="Silver" Offset="0.0" />
  94. <GradientStop Color="White" Offset="0.5" />
  95. <GradientStop Color="Silver" Offset="1" />
  96. </LinearGradientBrush>
  97. </Rectangle.Fill>
  98. </Rectangle>
  99. <Rectangle Stroke="Gray" StrokeThickness="1" Height="30" Width="23" Canvas.Left="75" Canvas.Top="395" HorizontalAlignment="Center" VerticalAlignment="Top">
  100. <Rectangle.Fill>
  101. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  102. <GradientStop Color="Silver" Offset="0.0" />
  103. <GradientStop Color="Gray" Offset="0.5" />
  104. <GradientStop Color="Silver" Offset="1" />
  105. </LinearGradientBrush>
  106. </Rectangle.Fill>
  107. </Rectangle>
  108. <!--<Rectangle Cursor="Hand" Stroke="Gray" StrokeThickness="1" Style="{StaticResource DoorAnimation}" VerticalAlignment="Center" Height="20" Canvas.Top="400" Canvas.Left="240" HorizontalAlignment="Right" RenderTransformOrigin="0.002,0">
  109. <Rectangle.RenderTransform>
  110. <TransformGroup>
  111. <ScaleTransform/>
  112. <SkewTransform/>
  113. <RotateTransform Angle="180"/>
  114. <TranslateTransform X="147.408" Y="20"/>
  115. </TransformGroup>
  116. </Rectangle.RenderTransform>
  117. <Rectangle.Fill>
  118. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  119. <GradientStop Color="Silver" Offset="0.0" />
  120. <GradientStop Color="White" Offset="0.5" />
  121. <GradientStop Color="Silver" Offset="1" />
  122. </LinearGradientBrush>
  123. </Rectangle.Fill>
  124. </Rectangle>-->
  125. <Rectangle Stroke="Gray" StrokeThickness="1" Height="30" Width="23" Canvas.Left="380" Canvas.Top="395" HorizontalAlignment="Left" VerticalAlignment="Center">
  126. <Rectangle.Fill>
  127. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  128. <GradientStop Color="Silver" Offset="0.0" />
  129. <GradientStop Color="Gray" Offset="0.5" />
  130. <GradientStop Color="Silver" Offset="1" />
  131. </LinearGradientBrush>
  132. </Rectangle.Fill>
  133. </Rectangle>
  134. </Canvas>
  135. </Viewbox>
  136. </UserControl>