123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <UserControl x:Class="Aitex.Sorter.UI.Controls.WaferPro"
- 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:local="clr-namespace:Aitex.Sorter.UI.Controls"
- xmlns:converter="clr-namespace:Aitex.Sorter.UI.Converter"
- xmlns:ctrl="clr-namespace:Aitex.Sorter.UI.Controls"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <Grid x:Name="root" PreviewMouseRightButtonUp="PreviewMouseRightButtonUp">
- <Grid.ContextMenu>
- <ContextMenu Visibility="{Binding ShowSlot, Converter={StaticResource boolVisibilityConverter} }">
- <MenuItem Header="Create Wafer" Command="{Binding CreateDeleteWaferCommand}" CommandParameter="CreatWafer" />
- <MenuItem Header="Delete Wafer" Command="{Binding CreateDeleteWaferCommand}" CommandParameter="DeleteWafer" />
- </ContextMenu>
- </Grid.ContextMenu>
- <Border Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" Background="Transparent" Visibility="{Binding WaferStyle, Converter={StaticResource visibilityConverter}}" MouseMove="Wafer_MouseMove" Drop="Wafer_Drop">
- <Border.AllowDrop>
- <MultiBinding Converter="{StaticResource waferdropConverter2}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferItem.IsDestination" />
- <Binding Path="ShowSlot" />
- </MultiBinding>
- </Border.AllowDrop>
- <Border.ToolTip>
- <TextBlock>
- <TextBlock.Text>
- <MultiBinding Converter="{StaticResource waferConverter}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferIDDisplayMode" />
- <Binding Path="WaferItem.WaferOrigin" />
- <Binding Path="WaferItem.LaserMarker" />
- <Binding Path="WaferItem.T7Code" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- </Border.ToolTip>
- <Ellipse Visibility="{Binding WaferItem.Status , Converter={StaticResource waferVisibilityConverter}}" Stretch="Fill" StrokeThickness="2" StrokeLineJoin="Round" Stroke="#FF00641D" Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}">
- <Ellipse.Fill>
- <MultiBinding Converter="{StaticResource waferColorConverter}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferItem.ProcessState" />
- <Binding Path="WaferItem.IsDestination" />
- <Binding Path="WaferItem.IsSource" />
- <Binding Path="WaferItem.SubstE90Status" />
- <Binding Path="WaferItem.IsChecked" />
- </MultiBinding>
- </Ellipse.Fill>
- </Ellipse>
- </Border>
- <Border Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" BorderThickness="0" BorderBrush="CadetBlue" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualHeight}" Background="Transparent" Visibility="{Binding WaferStyle, Converter={StaticResource visibilityConverter}, ConverterParameter=0 }" MouseMove="Wafer_MouseMove" Drop="Wafer_Drop" DragOver="Border_DragOver" DragLeave="Border_DragLeave">
- <Border.ToolTip>
- <ToolTip Content="{Binding Slot, Converter={StaticResource slotToIndexConverter}}" Visibility="{Binding ShowSlot, Converter={StaticResource boolVisibilityConverter} }" />
- </Border.ToolTip>
- <Border.AllowDrop>
- <MultiBinding Converter="{StaticResource waferdropConverter2}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferItem.IsDestination" />
- <Binding Path="ShowSlot" />
- </MultiBinding>
- </Border.AllowDrop>
- <Grid Visibility="{Binding ShowSlot, Converter={StaticResource boolVisibilityConverter} }">
- <ctrl:Slot VerticalAlignment="Center" HorizontalAlignment="Center" Margin="-158,0,0,0" Visibility="{Binding ShowSlot, Converter={StaticResource boolVisibilityConverter}}" />
- <Rectangle Visibility="{Binding WaferItem.Status , Converter={StaticResource waferVisibilityConverter}}" x:Name="green" Width="146" Height="14" Canvas.Left="16" Stretch="Fill" StrokeThickness="2" StrokeLineJoin="Round" Stroke="{Binding WaferItem.Status, Converter={StaticResource waferStatusConverter}}">
- <Rectangle.Style>
- <Style TargetType="Rectangle">
- <Style.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="StrokeThickness" Value="4" />
- </Trigger>
- </Style.Triggers>
- </Style>
- </Rectangle.Style>
- <Rectangle.Fill>
- <MultiBinding Converter="{StaticResource waferColorConverter}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferItem.ProcessState" />
- <Binding Path="WaferItem.IsDestination" />
- <Binding Path="WaferItem.IsSource" />
- <Binding Path="WaferItem.SubstE90Status" />
- <Binding Path="WaferItem.IsChecked" />
- </MultiBinding>
- </Rectangle.Fill>
- </Rectangle>
- <TextBlock FontSize="7" Foreground="{Binding WaferItem, Converter={StaticResource waferLabelColorConverter}}">
- <TextBlock.Text>
- <MultiBinding Converter="{StaticResource waferConverter}">
- <Binding Path="WaferItem.Status" />
- <Binding Path="WaferIDDisplayMode" />
- <Binding Path="WaferItem.WaferOrigin" />
- <Binding Path="WaferItem.LaserMarker" />
- <Binding Path="WaferItem.T7Code" />
- </MultiBinding>
- </TextBlock.Text>
- </TextBlock>
- <TextBlock FontSize="12" Visibility="{Binding ShowSlotIndex}" Text="{Binding Slot, Converter={StaticResource slotToIndexConverter}}"/>
- </Grid>
- </Border>
- </Grid>
- </UserControl>
|