WaferCtrl.xaml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <UserControl x:Class="VirgoUI.Controls.Parts.WaferCtrl"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  5. xmlns:local="clr-namespace:Aitex.UI.RecipeEditor;assembly=RecipeEditorControl"
  6. xmlns:cal="http://www.caliburn.org"
  7. xmlns:ctrl="http://OpenSEMI.Ctrlib.com/presentation">
  8. <UserControl.Resources>
  9. <local:TimeSpanConverter x:Key="timeSpanConverter" />
  10. <local:NumConverter x:Key="numConverter" />
  11. <local:BoolConverter x:Key="boolConverter" />
  12. <local:BoolToVisibilityConverter x:Key="boolToVisibilityConverter"/>
  13. </UserControl.Resources>
  14. <Grid RenderTransformOrigin="0.5,0.5">
  15. <ctrl:Slot ViewType="Top" WaferStatus="{Binding WaferStatus }" SlotID="{Binding SlotID}" ModuleID="{Binding ModuleID}" SourceName="{Binding SourceName}"
  16. DataContext="{Binding WaferData,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" HorizontalAlignment="Center" VerticalAlignment="Center">
  17. <i:Interaction.Triggers>
  18. <i:EventTrigger EventName="SlotMouseButtonDown">
  19. <cal:ActionMessage MethodName="OnMouseUp">
  20. <cal:Parameter Value="$source" />
  21. <cal:Parameter Value="$eventargs" />
  22. </cal:ActionMessage>
  23. </i:EventTrigger>
  24. <i:EventTrigger EventName="WaferTransferStarted">
  25. <cal:ActionMessage MethodName="OnWaferTransfer">
  26. <cal:Parameter Value="$eventargs" />
  27. </cal:ActionMessage>
  28. </i:EventTrigger>
  29. </i:Interaction.Triggers>
  30. </ctrl:Slot>
  31. <!--<Ellipse Stretch="Fill" Visibility="{Binding IsReversed,Converter={StaticResource boolToVisibilityConverter}}" DataContext="{Binding WaferData,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" Opacity="0.5" Fill="{StaticResource turnWafer}" StrokeThickness="2" StrokeLineJoin="Round" Stroke="#FF00641D" Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}" Height="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}">
  32. </Ellipse>-->
  33. <ctrl:Slot Opacity="0" ViewType="Top" WaferStatus="{Binding WaferStatus}" SlotID="{Binding SlotID}" ModuleID="{Binding ModuleID}" SourceName="{Binding SourceName}"
  34. DataContext="{Binding WaferData,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" HorizontalAlignment="Center" VerticalAlignment="Center">
  35. <i:Interaction.Triggers>
  36. <i:EventTrigger EventName="SlotMouseButtonDown">
  37. <cal:ActionMessage MethodName="OnMouseUp">
  38. <cal:Parameter Value="$source" />
  39. <cal:Parameter Value="$eventargs" />
  40. </cal:ActionMessage>
  41. </i:EventTrigger>
  42. <i:EventTrigger EventName="WaferTransferStarted">
  43. <cal:ActionMessage MethodName="OnWaferTransfer">
  44. <cal:Parameter Value="$eventargs" />
  45. </cal:ActionMessage>
  46. </i:EventTrigger>
  47. </i:Interaction.Triggers>
  48. </ctrl:Slot>
  49. <!--<Canvas Width="12" Height="14" Margin="0 4 0 5" HorizontalAlignment="Center" VerticalAlignment="Top" Visibility="{Binding IsReversed,Converter={StaticResource boolToVisibilityConverter}}" DataContext="{Binding WaferData,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
  50. <TextBlock x:Name="lbWaferInfo" Text="{Binding Orient, UpdateSourceTrigger=Explicit}" FontSize="14" Canvas.Left="2"></TextBlock>
  51. </Canvas>-->
  52. </Grid>
  53. </UserControl>