CassetteTopView.xaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <UserControl x:Class="MECF.Framework.UI.Client.Ctrlib.UnitControls.CassetteTopView"
  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. mc:Ignorable="d"
  7. d:DesignHeight="80" d:DesignWidth="70">
  8. <Viewbox>
  9. <Viewbox.ContextMenu>
  10. <ContextMenu>
  11. <MenuItem Header="Create Cassette" Command="{Binding CreateCassetteCommand}" CommandParameter="{Binding PlacementTarget.Parent.CarrierModule, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}}" />
  12. <MenuItem Header="Delete Cassette" Command="{Binding DeleteCassetteCommand}" CommandParameter="{Binding PlacementTarget.Parent.CarrierModule, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ContextMenu}}}" />
  13. </ContextMenu>
  14. </Viewbox.ContextMenu>
  15. <Grid Background="Transparent">
  16. <Grid.Resources>
  17. <Style TargetType="Grid">
  18. <Style.Triggers>
  19. <Trigger Property="IsMouseOver" Value="True">
  20. <Setter Property="Border.BorderBrush" Value="DarkGray"/>
  21. <Setter Property="Background" Value="DarkGray"/>
  22. </Trigger>
  23. <Trigger Property="IsMouseOver" Value="False">
  24. <Setter Property="Border.BorderBrush" Value="Transparent"/>
  25. </Trigger>
  26. </Style.Triggers>
  27. </Style>
  28. </Grid.Resources>
  29. <Image x:Name="VerticalImage">
  30. <Image.Resources>
  31. <Style TargetType="Image" >
  32. <Style.Triggers>
  33. <DataTrigger Binding="{Binding CarrierData.HasWaferIn, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
  34. Value="true">
  35. <Setter Property="Source" Value="pack://application:,,,/MECF.Framework.UI.Client;component/Resources/Images/units/CassetteTopviewWithWafer.png" />
  36. </DataTrigger>
  37. <DataTrigger Binding="{Binding CarrierData.HasWaferIn, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
  38. Value="false">
  39. <Setter Property="Source" Value="pack://application:,,,/MECF.Framework.UI.Client;component/Resources/Images/units/CassetteTopViewNoWafer.png" />
  40. </DataTrigger>
  41. <DataTrigger Binding="{Binding CarrierData.Status, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
  42. Value="Normal">
  43. <Setter Property="Visibility" Value="Visible" />
  44. </DataTrigger>
  45. <DataTrigger Binding="{Binding CarrierData.Status, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
  46. Value="Empty">
  47. <Setter Property="Visibility" Value="Hidden" />
  48. </DataTrigger>
  49. </Style.Triggers>
  50. </Style>
  51. </Image.Resources>
  52. </Image>
  53. </Grid>
  54. </Viewbox>
  55. </UserControl>