Vce.xaml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <UserControl x:Class="Venus_Themes.UserControls.Vce"
  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:local="clr-namespace:Venus_Themes.UserControls"
  7. xmlns:converters="clr-namespace:Venus_Themes.Converters"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800" Name="vceChamber">
  10. <UserControl.Resources>
  11. <Style TargetType="Rectangle" x:Key="doorAnimation">
  12. <Setter Property="Width" Value="200"/>
  13. <Style.Triggers>
  14. <DataTrigger Binding="{Binding ElementName=door2,Path=DoorIsOpen}" Value="True">
  15. <DataTrigger.EnterActions>
  16. <BeginStoryboard>
  17. <Storyboard>
  18. <DoubleAnimation Storyboard.TargetProperty="Width" To="40" Duration="0:0:1"/>
  19. </Storyboard>
  20. </BeginStoryboard>
  21. </DataTrigger.EnterActions>
  22. <DataTrigger.ExitActions>
  23. <BeginStoryboard>
  24. <Storyboard>
  25. <DoubleAnimation Storyboard.TargetProperty="Width" To="200" Duration="0:0:1"/>
  26. </Storyboard>
  27. </BeginStoryboard>
  28. </DataTrigger.ExitActions>
  29. </DataTrigger>
  30. </Style.Triggers>
  31. </Style>
  32. <converters:BoolToBool x:Key="BoolToBool"/>
  33. </UserControl.Resources>
  34. <Viewbox>
  35. <Canvas Height="120" Width="200">
  36. <Canvas.Background>
  37. <LinearGradientBrush StartPoint="1,1" EndPoint="0,0">
  38. <GradientStop Color="#337c8e" Offset="0"></GradientStop>
  39. <GradientStop Color="#27829e" Offset="0.3"></GradientStop>
  40. <GradientStop Color="#729bab" Offset=".5"></GradientStop>
  41. <GradientStop Color="#27829e" Offset="0.8"></GradientStop>
  42. <GradientStop Color="#337c8e" Offset="1"></GradientStop>
  43. </LinearGradientBrush>
  44. </Canvas.Background>
  45. <Rectangle Cursor="Hand" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl,AncestorLevel=1}}" Style="{StaticResource doorAnimation}" Fill="DimGray" VerticalAlignment="Top" Height="15" Canvas.Top="-20" Canvas.Left="-4" Name="door2">
  46. <Rectangle.RenderTransform >
  47. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  48. </Rectangle.RenderTransform>
  49. <Rectangle.ContextMenu >
  50. <ContextMenu>
  51. <MenuItem Header="Open Door" Click="OpenDoor_Click" IsChecked="{Binding DoorIsOpen}" IsEnabled="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  52. <MenuItem Header="Close Door" Click="CloseDoor_Click" IsChecked="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding DoorIsOpen}"/>
  53. </ContextMenu>
  54. </Rectangle.ContextMenu>
  55. </Rectangle>
  56. <Border Canvas.Bottom="0" Canvas.Left="10">
  57. <Rectangle Fill="#fac090" Width="180" Height="10" >
  58. <Rectangle.ContextMenu >
  59. <ContextMenu>
  60. <MenuItem Header="Open Door" Click="OpenInnerDoor_Click" IsChecked="{Binding VceInnerDoorDoorIsOpen}" IsEnabled="{Binding VceInnerDoorDoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  61. <MenuItem Header="Close Door" Click="CloseInnerDoor_Click" IsChecked="{Binding VceInnerDoorDoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding VceInnerDoorDoorIsOpen}"/>
  62. </ContextMenu>
  63. </Rectangle.ContextMenu>
  64. </Rectangle>
  65. </Border>
  66. </Canvas>
  67. </Viewbox>
  68. </UserControl>