JetEfemControl.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <UserControl x:Class="athosThemes.UserControls.JetEfemControl"
  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:cal ="http://caliburnmicro.com" xmlns:local="clr-namespace:athosThemes.UserControls"
  7. mc:Ignorable="d" x:Name="self"
  8. d:DesignHeight="580" d:DesignWidth="480">
  9. <UserControl.Resources>
  10. <!--重写的Wafer 基于TextBox 可加编号-->
  11. <ControlTemplate TargetType="TextBox" x:Key="WaferText">
  12. <Canvas Height="60" Width="60">
  13. <Ellipse x:Name="wafer_circle" Width="60" Height="60" Stroke="Black" StrokeThickness="1">
  14. <Ellipse.Fill>
  15. <RadialGradientBrush RadiusX="0.3" RadiusY="8">
  16. <GradientStop Color="White" Offset="0.001"/>
  17. <GradientStop Color="#4881a2" Offset="1"/>
  18. </RadialGradientBrush>
  19. </Ellipse.Fill>
  20. <Ellipse.RenderTransform>
  21. <RotateTransform CenterX="30" CenterY="30" Angle="45" />
  22. </Ellipse.RenderTransform>
  23. </Ellipse>
  24. <TextBlock Width="55" Height="20" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Center" Canvas.Top="23" Canvas.Left="3" TextAlignment="Center" Background="Transparent" Text="{TemplateBinding Text}" FontSize="8" FontWeight="Bold"/>
  25. <TextBlock x:Name="wafer_disabled" Canvas.Top="22" Canvas.Left="4" Foreground="Red" FontWeight="ExtraBold" Visibility="Collapsed">Disabled</TextBlock>
  26. <!--<TextBox x:Name="wafer_text" Text="1" Width="60" Height="60" TextAlignment="Center" VerticalContentAlignment="Center" Background="Transparent" IsReadOnly="False" BorderBrush="Transparent"/>-->
  27. </Canvas>
  28. <!--PreviewDrop="TextBox_Drop" PreviewDragOver="TextBox_DragOver" Drop="TextBox_Drop" MouseMove="TextBox_MouseMove"-->
  29. <ControlTemplate.Triggers>
  30. <Trigger Property="IsMouseOver" Value="True">
  31. <Setter TargetName="wafer_circle" Property="Stroke" Value="Orange"></Setter>
  32. <Setter TargetName="wafer_circle" Property="StrokeThickness" Value="2"></Setter>
  33. </Trigger>
  34. <Trigger Property="IsEnabled" Value="False">
  35. <Setter TargetName="wafer_circle" Property="Fill" Value="White"></Setter>
  36. <Setter TargetName="wafer_circle" Property="Opacity" Value=".8"></Setter>
  37. <Setter TargetName="wafer_circle" Property="Stroke" Value="transparent"></Setter>
  38. <Setter TargetName="wafer_disabled" Property="Visibility" Value="Visible"></Setter>
  39. </Trigger>
  40. </ControlTemplate.Triggers>
  41. </ControlTemplate>
  42. <Style x:Key="LP1Style">
  43. <Style.Triggers>
  44. <DataTrigger Binding="{Binding ElementName=self,Path=LP1Loaded}" Value="True">
  45. <DataTrigger.EnterActions>
  46. <BeginStoryboard>
  47. <Storyboard>
  48. <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="-17" Duration="0:0:1"/>
  49. </Storyboard>
  50. </BeginStoryboard>
  51. </DataTrigger.EnterActions>
  52. <DataTrigger.ExitActions>
  53. <BeginStoryboard>
  54. <Storyboard>
  55. <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="0" Duration="0:0:1"/>
  56. </Storyboard>
  57. </BeginStoryboard>
  58. </DataTrigger.ExitActions>
  59. </DataTrigger>
  60. </Style.Triggers>
  61. </Style>
  62. <Style x:Key="LP2Style">
  63. <Style.Triggers>
  64. <DataTrigger Binding="{Binding ElementName=self,Path=LP2Loaded}" Value="True">
  65. <DataTrigger.EnterActions>
  66. <BeginStoryboard>
  67. <Storyboard>
  68. <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="-17" Duration="0:0:1"/>
  69. </Storyboard>
  70. </BeginStoryboard>
  71. </DataTrigger.EnterActions>
  72. <DataTrigger.ExitActions>
  73. <BeginStoryboard>
  74. <Storyboard>
  75. <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="0" Duration="0:0:1"/>
  76. </Storyboard>
  77. </BeginStoryboard>
  78. </DataTrigger.ExitActions>
  79. </DataTrigger>
  80. </Style.Triggers>
  81. </Style>
  82. </UserControl.Resources>
  83. <Grid>
  84. <Grid.ColumnDefinitions>
  85. <ColumnDefinition Width="7*"/>
  86. <ColumnDefinition Width="5*"/>
  87. </Grid.ColumnDefinitions>
  88. <Canvas Width="480" Height="345" VerticalAlignment="Center" Grid.ColumnSpan="2">
  89. <Canvas.Background>
  90. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  91. <GradientStop Offset="0" Color="LightGray"/>
  92. <GradientStop Offset="0.5" Color="#e3e2e2"/>
  93. <GradientStop Offset="1" Color="LightGray"/>
  94. </LinearGradientBrush>
  95. </Canvas.Background>
  96. </Canvas>
  97. <Border Width="465" Height="330" BorderThickness="8" VerticalAlignment="Center" Margin="8,0,7,0" Grid.ColumnSpan="2">
  98. <Border.BorderBrush>
  99. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  100. <GradientStop Offset="0" Color="Gray"/>
  101. <GradientStop Offset="0.2" Color="#b0adad"/>
  102. <GradientStop Offset="0.5" Color="Gray"/>
  103. <GradientStop Offset="0.9" Color="#b0adad"/>
  104. <GradientStop Offset="1" Color="Gray"/>
  105. </LinearGradientBrush>
  106. </Border.BorderBrush>
  107. <Canvas Width="450" Margin="0,0,-1,0">
  108. <Canvas.Background>
  109. <LinearGradientBrush StartPoint="1,0" EndPoint="0,1">
  110. <GradientStop Offset="0" Color="#b0adad"/>
  111. <GradientStop Offset="0.3" Color="#e3e2e2"/>
  112. <GradientStop Offset="0.5" Color="White"/>
  113. <GradientStop Offset="0.6" Color="#e3e2e2"/>
  114. <GradientStop Offset="0.7" Color="#e3e2e2"/>
  115. <GradientStop Offset="1" Color="#b0adad"/>
  116. </LinearGradientBrush>
  117. </Canvas.Background>
  118. <!--EFEM-->
  119. <Border Width="290" Height="248" Canvas.Left="134" BorderBrush="DarkGray" BorderThickness="4" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="40">
  120. <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/robot.png" Margin="30"/>
  121. </Border>
  122. <!--Aligner-->
  123. <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="Buffer" Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Top"/>
  124. <Ellipse Width="90" Height="90" Canvas.Left="24" Canvas.Top="50" Fill="White" Stroke="LightGray" StrokeThickness="2"/>
  125. <Ellipse Width="80" Height="80" Canvas.Left="29" Canvas.Top="55" Stroke="LightGray" StrokeThickness="2">
  126. <Ellipse.Fill>
  127. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  128. <GradientStop Offset="0" Color="LightGray"/>
  129. <GradientStop Offset="0.5" Color="White"/>
  130. <GradientStop Offset="1" Color="LightGray"/>
  131. </LinearGradientBrush>
  132. </Ellipse.Fill>
  133. </Ellipse>
  134. <!--Aligner-->
  135. <TextBlock Width="94" TextAlignment="Center" Canvas.Left="24" FontSize="18" Canvas.Top="267" Text="Aligner1" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top"/>
  136. <Ellipse Width="90" Height="90" Canvas.Left="24" Canvas.Top="170" Fill="White" Stroke="LightGray" StrokeThickness="2"/>
  137. <Ellipse Width="80" Height="80" Canvas.Left="29" Canvas.Top="175" Stroke="LightGray" StrokeThickness="2">
  138. <Ellipse.Fill>
  139. <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
  140. <GradientStop Offset="0" Color="LightGray"/>
  141. <GradientStop Offset="0.5" Color="White"/>
  142. <GradientStop Offset="1" Color="LightGray"/>
  143. </LinearGradientBrush>
  144. </Ellipse.Fill>
  145. </Ellipse>
  146. <TextBox Template="{StaticResource WaferText}" Opacity="{Binding Aligner1WaferState}" Tag="LL1.01"
  147. Text="{Binding Aligner1WaferOrigin}" Canvas.Top="168" AllowDrop="True" Background="Transparent" Height="94" Width="80" HorizontalAlignment="Center" Canvas.Left="29" VerticalAlignment="Top">
  148. <TextBox.ContextMenu>
  149. <ContextMenu>
  150. <MenuItem Header="create wafer" />
  151. <MenuItem Header="delete wafer" />
  152. </ContextMenu>
  153. </TextBox.ContextMenu>
  154. </TextBox>
  155. </Canvas>
  156. </Border>
  157. <!--LP-->
  158. <!--LP1-->
  159. <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetLoadPort.png" Width="120" Height="115" Margin="153,425,7,40"/>
  160. <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="LP1" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="186,533,0,0"/>
  161. <local:FoupControl IsEnabled="False" Style="{StaticResource LP1Style}" Margin="172,445,20,-10" >
  162. <local:FoupControl.RenderTransform>
  163. <TransformGroup>
  164. <TranslateTransform/>
  165. </TransformGroup>
  166. </local:FoupControl.RenderTransform>
  167. <!--Visibility="{Binding ElementName=self,Path=LP1Presented,Converter={StaticResource BoolToVisibility2}}"-->
  168. </local:FoupControl>
  169. <!--LP2-->
  170. <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetLoadPort.png" Width="120" Height="115" Margin="40,425,40,40" Grid.Column="1"/>
  171. <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="LP2" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="76,533,0,0" Grid.Column="1"/>
  172. <local:FoupControl IsEnabled="False" Style="{StaticResource LP2Style}" Margin="60,445,52,-10" Grid.Column="1" >
  173. <local:FoupControl.RenderTransform>
  174. <TransformGroup>
  175. <TranslateTransform/>
  176. </TransformGroup>
  177. </local:FoupControl.RenderTransform>
  178. <!--Visibility="{Binding ElementName=self,Path=LP1Presented,Converter={StaticResource BoolToVisibility2}}"-->
  179. </local:FoupControl>
  180. <!--PM-->
  181. <!--PMA-->
  182. <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="PMA" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="186,-4,0,0"/>
  183. <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetPM.png" Height="115" Margin="156,24,4,442"/>
  184. <!--<TextBox Template="{StaticResource WaferText}" Opacity="{Binding LL1Wafer}" Tag="LL1.01"
  185. Text="{Binding LL1WaferInfo.WaferOrigin}" PreviewDrop="TextBox_Drop" PreviewDragOver="TextBox_DragOver" Drop="TextBox_Drop" MouseMove="TextBox_MouseMove" Canvas.Top="48" AllowDrop="True" Background="Transparent" Height="94" Width="80" HorizontalAlignment="Left" Canvas.Left="29" VerticalAlignment="Top" Margin="176,38,0,0" RenderTransformOrigin="0.488,0.521">
  186. <TextBox.ContextMenu>
  187. <ContextMenu>
  188. <MenuItem Header="create wafer" />
  189. <MenuItem Header="delete wafer" />
  190. </ContextMenu>
  191. </TextBox.ContextMenu>
  192. </TextBox>-->
  193. <!--PMB-->
  194. <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="PMB" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="76,-4,0,0" Grid.Column="1"/>
  195. <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetPM.png" Width="120" Height="115" Margin="46,24,34,441" Grid.Column="1"/>
  196. <!--<TextBox Template="{StaticResource WaferText}" Opacity="{Binding LL1Wafer}" Tag="LL1.01"
  197. Text="{Binding LL1WaferInfo.WaferOrigin}" PreviewDrop="TextBox_Drop" PreviewDragOver="TextBox_DragOver" Drop="TextBox_Drop" MouseMove="TextBox_MouseMove" Canvas.Top="48" AllowDrop="True" Background="Transparent" Height="94" Width="82" HorizontalAlignment="Left" Canvas.Left="29" VerticalAlignment="Top" Margin="65,38,0,0" RenderTransformOrigin="0.488,0.521" Grid.Column="1">
  198. <TextBox.ContextMenu>
  199. <ContextMenu>
  200. <MenuItem Header="create wafer" />
  201. <MenuItem Header="delete wafer" />
  202. </ContextMenu>
  203. </TextBox.ContextMenu>
  204. </TextBox>-->
  205. </Grid>
  206. </UserControl>