123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- <UserControl x:Class="athosThemes.UserControls.JetEfemControl"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:cal ="http://caliburnmicro.com" xmlns:local="clr-namespace:athosThemes.UserControls"
- mc:Ignorable="d" x:Name="self"
- d:DesignHeight="580" d:DesignWidth="480">
- <UserControl.Resources>
- <!--重写的Wafer 基于TextBox 可加编号-->
- <ControlTemplate TargetType="TextBox" x:Key="WaferText">
- <Canvas Height="60" Width="60">
- <Ellipse x:Name="wafer_circle" Width="60" Height="60" Stroke="Black" StrokeThickness="1">
- <Ellipse.Fill>
- <RadialGradientBrush RadiusX="0.3" RadiusY="8">
- <GradientStop Color="White" Offset="0.001"/>
- <GradientStop Color="#4881a2" Offset="1"/>
- </RadialGradientBrush>
- </Ellipse.Fill>
- <Ellipse.RenderTransform>
- <RotateTransform CenterX="30" CenterY="30" Angle="45" />
- </Ellipse.RenderTransform>
- </Ellipse>
- <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"/>
- <TextBlock x:Name="wafer_disabled" Canvas.Top="22" Canvas.Left="4" Foreground="Red" FontWeight="ExtraBold" Visibility="Collapsed">Disabled</TextBlock>
- <!--<TextBox x:Name="wafer_text" Text="1" Width="60" Height="60" TextAlignment="Center" VerticalContentAlignment="Center" Background="Transparent" IsReadOnly="False" BorderBrush="Transparent"/>-->
- </Canvas>
- <!--PreviewDrop="TextBox_Drop" PreviewDragOver="TextBox_DragOver" Drop="TextBox_Drop" MouseMove="TextBox_MouseMove"-->
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter TargetName="wafer_circle" Property="Stroke" Value="Orange"></Setter>
- <Setter TargetName="wafer_circle" Property="StrokeThickness" Value="2"></Setter>
- </Trigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter TargetName="wafer_circle" Property="Fill" Value="White"></Setter>
- <Setter TargetName="wafer_circle" Property="Opacity" Value=".8"></Setter>
- <Setter TargetName="wafer_circle" Property="Stroke" Value="transparent"></Setter>
- <Setter TargetName="wafer_disabled" Property="Visibility" Value="Visible"></Setter>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- <Style x:Key="LP1Style">
- <Style.Triggers>
- <DataTrigger Binding="{Binding ElementName=self,Path=LP1Loaded}" Value="True">
- <DataTrigger.EnterActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="-17" Duration="0:0:1"/>
- </Storyboard>
- </BeginStoryboard>
- </DataTrigger.EnterActions>
- <DataTrigger.ExitActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="0" Duration="0:0:1"/>
- </Storyboard>
- </BeginStoryboard>
- </DataTrigger.ExitActions>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- <Style x:Key="LP2Style">
- <Style.Triggers>
- <DataTrigger Binding="{Binding ElementName=self,Path=LP2Loaded}" Value="True">
- <DataTrigger.EnterActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="-17" Duration="0:0:1"/>
- </Storyboard>
- </BeginStoryboard>
- </DataTrigger.EnterActions>
- <DataTrigger.ExitActions>
- <BeginStoryboard>
- <Storyboard>
- <DoubleAnimation Storyboard.TargetProperty="RenderTransform.Children[0].Y" To="0" Duration="0:0:1"/>
- </Storyboard>
- </BeginStoryboard>
- </DataTrigger.ExitActions>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </UserControl.Resources>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="7*"/>
- <ColumnDefinition Width="5*"/>
- </Grid.ColumnDefinitions>
- <Canvas Width="480" Height="345" VerticalAlignment="Center" Grid.ColumnSpan="2">
- <Canvas.Background>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Offset="0" Color="LightGray"/>
- <GradientStop Offset="0.5" Color="#e3e2e2"/>
- <GradientStop Offset="1" Color="LightGray"/>
- </LinearGradientBrush>
- </Canvas.Background>
- </Canvas>
- <Border Width="465" Height="330" BorderThickness="8" VerticalAlignment="Center" Margin="8,0,7,0" Grid.ColumnSpan="2">
- <Border.BorderBrush>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Offset="0" Color="Gray"/>
- <GradientStop Offset="0.2" Color="#b0adad"/>
- <GradientStop Offset="0.5" Color="Gray"/>
- <GradientStop Offset="0.9" Color="#b0adad"/>
- <GradientStop Offset="1" Color="Gray"/>
- </LinearGradientBrush>
- </Border.BorderBrush>
- <Canvas Width="450" Margin="0,0,-1,0">
- <Canvas.Background>
- <LinearGradientBrush StartPoint="1,0" EndPoint="0,1">
- <GradientStop Offset="0" Color="#b0adad"/>
- <GradientStop Offset="0.3" Color="#e3e2e2"/>
- <GradientStop Offset="0.5" Color="White"/>
- <GradientStop Offset="0.6" Color="#e3e2e2"/>
- <GradientStop Offset="0.7" Color="#e3e2e2"/>
- <GradientStop Offset="1" Color="#b0adad"/>
- </LinearGradientBrush>
- </Canvas.Background>
- <!--EFEM-->
- <Border Width="290" Height="248" Canvas.Left="134" BorderBrush="DarkGray" BorderThickness="4" HorizontalAlignment="Center" VerticalAlignment="Top" Canvas.Top="40">
- <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/robot.png" Margin="30"/>
- </Border>
- <!--Aligner-->
- <TextBlock Width="60" TextAlignment="Center" Canvas.Left="39" FontSize="18" Canvas.Top="23" Text="Buffer" Foreground="Black" HorizontalAlignment="Center" VerticalAlignment="Top"/>
- <Ellipse Width="90" Height="90" Canvas.Left="24" Canvas.Top="50" Fill="White" Stroke="LightGray" StrokeThickness="2"/>
- <Ellipse Width="80" Height="80" Canvas.Left="29" Canvas.Top="55" Stroke="LightGray" StrokeThickness="2">
- <Ellipse.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Offset="0" Color="LightGray"/>
- <GradientStop Offset="0.5" Color="White"/>
- <GradientStop Offset="1" Color="LightGray"/>
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <!--Aligner-->
- <TextBlock Width="94" TextAlignment="Center" Canvas.Left="24" FontSize="18" Canvas.Top="267" Text="Aligner1" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top"/>
- <Ellipse Width="90" Height="90" Canvas.Left="24" Canvas.Top="170" Fill="White" Stroke="LightGray" StrokeThickness="2"/>
- <Ellipse Width="80" Height="80" Canvas.Left="29" Canvas.Top="175" Stroke="LightGray" StrokeThickness="2">
- <Ellipse.Fill>
- <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
- <GradientStop Offset="0" Color="LightGray"/>
- <GradientStop Offset="0.5" Color="White"/>
- <GradientStop Offset="1" Color="LightGray"/>
- </LinearGradientBrush>
- </Ellipse.Fill>
- </Ellipse>
- <TextBox Template="{StaticResource WaferText}" Opacity="{Binding Aligner1WaferState}" Tag="LL1.01"
- Text="{Binding Aligner1WaferOrigin}" Canvas.Top="168" AllowDrop="True" Background="Transparent" Height="94" Width="80" HorizontalAlignment="Center" Canvas.Left="29" VerticalAlignment="Top">
- <TextBox.ContextMenu>
- <ContextMenu>
- <MenuItem Header="create wafer" />
- <MenuItem Header="delete wafer" />
- </ContextMenu>
- </TextBox.ContextMenu>
- </TextBox>
- </Canvas>
- </Border>
- <!--LP-->
- <!--LP1-->
- <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetLoadPort.png" Width="120" Height="115" Margin="153,425,7,40"/>
- <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"/>
- <local:FoupControl IsEnabled="False" Style="{StaticResource LP1Style}" Margin="172,445,20,-10" >
- <local:FoupControl.RenderTransform>
- <TransformGroup>
- <TranslateTransform/>
- </TransformGroup>
- </local:FoupControl.RenderTransform>
- <!--Visibility="{Binding ElementName=self,Path=LP1Presented,Converter={StaticResource BoolToVisibility2}}"-->
- </local:FoupControl>
- <!--LP2-->
- <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetLoadPort.png" Width="120" Height="115" Margin="40,425,40,40" Grid.Column="1"/>
- <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"/>
- <local:FoupControl IsEnabled="False" Style="{StaticResource LP2Style}" Margin="60,445,52,-10" Grid.Column="1" >
- <local:FoupControl.RenderTransform>
- <TransformGroup>
- <TranslateTransform/>
- </TransformGroup>
- </local:FoupControl.RenderTransform>
- <!--Visibility="{Binding ElementName=self,Path=LP1Presented,Converter={StaticResource BoolToVisibility2}}"-->
- </local:FoupControl>
- <!--PM-->
- <!--PMA-->
- <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"/>
- <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetPM.png" Height="115" Margin="156,24,4,442"/>
- <!--<TextBox Template="{StaticResource WaferText}" Opacity="{Binding LL1Wafer}" Tag="LL1.01"
- 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">
- <TextBox.ContextMenu>
- <ContextMenu>
- <MenuItem Header="create wafer" />
- <MenuItem Header="delete wafer" />
- </ContextMenu>
- </TextBox.ContextMenu>
- </TextBox>-->
- <!--PMB-->
- <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"/>
- <Image Source="pack://application:,,,/athosThemes;component/Themes/Images/JetPM.png" Width="120" Height="115" Margin="46,24,34,441" Grid.Column="1"/>
- <!--<TextBox Template="{StaticResource WaferText}" Opacity="{Binding LL1Wafer}" Tag="LL1.01"
- 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">
- <TextBox.ContextMenu>
- <ContextMenu>
- <MenuItem Header="create wafer" />
- <MenuItem Header="delete wafer" />
- </ContextMenu>
- </TextBox.ContextMenu>
- </TextBox>-->
- </Grid>
- </UserControl>
|