DEVceB.xaml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <UserControl x:Class="Venus_Themes.UserControls.DEVceB"
  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="devceBChamber">
  10. <UserControl.Resources>
  11. <converters:BoolToBool x:Key="BoolToBool"/>
  12. <Storyboard x:Key="WaterStoryboard">
  13. <PointAnimation Storyboard.TargetName="bs_Water" Storyboard.TargetProperty="Point1" From="15,-10" To="15,10" Duration="00:00:1" AutoReverse="True" RepeatBehavior="Forever"></PointAnimation>
  14. <PointAnimation Storyboard.TargetName="bs_Water" Storyboard.TargetProperty="Point2" From="35,10" To="35,-10" Duration="00:00:2.5" AutoReverse="True" RepeatBehavior="Forever"></PointAnimation>
  15. </Storyboard>
  16. <Storyboard x:Key="WaterWidth">
  17. <DoubleAnimation Storyboard.TargetName="rec_Water" Storyboard.TargetProperty="Height" Duration="0:0:0.3">
  18. </DoubleAnimation>
  19. </Storyboard>
  20. </UserControl.Resources>
  21. <UserControl.Triggers>
  22. <EventTrigger RoutedEvent="Loaded">
  23. <BeginStoryboard Storyboard="{StaticResource WaterStoryboard}"></BeginStoryboard>
  24. <BeginStoryboard Storyboard="{StaticResource WaterWidth}"></BeginStoryboard>
  25. </EventTrigger>
  26. </UserControl.Triggers>
  27. <Viewbox>
  28. <Canvas Height="120" Width="200">
  29. <Image Width="160" Canvas.Left="30" Canvas.Top="-62" Source="pack://application:,,,/Venus_Themes;component/Resources/cassette.png" Opacity="0.9" Visibility="{Binding ElementName=devceBChamber,Path=CassetteArrive,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" RenderTransformOrigin="0.5,0.5" Panel.ZIndex="2" HorizontalAlignment="Center" VerticalAlignment="Top">
  30. <Image.RenderTransform>
  31. <TransformGroup>
  32. <ScaleTransform/>
  33. <SkewTransform/>
  34. <RotateTransform Angle="-30"/>
  35. <TranslateTransform/>
  36. </TransformGroup>
  37. </Image.RenderTransform>
  38. </Image>
  39. <Image Width="200" Canvas.Left="0" Canvas.Top="-93" Source="pack://application:,,,/Venus_Themes;component/Themes/Images/parts/venusde/VCEright2.png"></Image>
  40. <!--<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">
  41. <Rectangle.RenderTransform >
  42. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  43. </Rectangle.RenderTransform>
  44. <Rectangle.ContextMenu >
  45. <ContextMenu>
  46. <MenuItem Header="Open Door" Click="OpenDoor_Click" IsChecked="{Binding DoorIsOpen}" IsEnabled="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  47. <MenuItem Header="Close Door" Click="CloseDoor_Click" IsChecked="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding DoorIsOpen}"/>
  48. </ContextMenu>
  49. </Rectangle.ContextMenu>
  50. </Rectangle>-->
  51. <Canvas Canvas.Top="20">
  52. <Border Canvas.Bottom="-120" Canvas.Left="10" HorizontalAlignment="Center" Width="180">
  53. <Rectangle Fill="#fac090" Width="180" Height="10">
  54. <Rectangle.Style>
  55. <Style TargetType="Rectangle">
  56. <Style.Triggers>
  57. <DataTrigger Binding="{Binding ElementName=devceBChamber,Path=VCEOutDoorIsOpen}" Value="True">
  58. <DataTrigger.EnterActions>
  59. <BeginStoryboard>
  60. <Storyboard>
  61. <DoubleAnimation Storyboard.TargetProperty="Width" To="0" Duration="0:0:1"/>
  62. </Storyboard>
  63. </BeginStoryboard>
  64. </DataTrigger.EnterActions>
  65. <DataTrigger.ExitActions>
  66. <BeginStoryboard>
  67. <Storyboard>
  68. <DoubleAnimation Storyboard.TargetProperty="Width" To="180" Duration="0:0:1"/>
  69. </Storyboard>
  70. </BeginStoryboard>
  71. </DataTrigger.ExitActions>
  72. </DataTrigger>
  73. </Style.Triggers>
  74. </Style>
  75. </Rectangle.Style>
  76. </Rectangle>
  77. </Border>
  78. <Border Canvas.Top="129" Canvas.Left="-5" Height="44" Width="270" Background="Transparent" BorderBrush="Gainsboro" BorderThickness="0,0,3,3" CornerRadius="3" Visibility="Collapsed">
  79. <Border.RenderTransform>
  80. <ScaleTransform ScaleX="0.77" ScaleY="0.58"></ScaleTransform>
  81. </Border.RenderTransform>
  82. <Border Background="Transparent" CornerRadius="1" BorderBrush="Black" BorderThickness="3,3,0,0">
  83. <StackPanel Margin="-160,0,0,0" Height="44">
  84. <StackPanel Width="49" Margin="-40 0 45 10">
  85. <StackPanel.RenderTransform>
  86. <RotateTransform Angle="-90" CenterX="19.5" CenterY="10"></RotateTransform>
  87. </StackPanel.RenderTransform>
  88. <!--矩形-->
  89. <Rectangle x:Name="rec_Water" Fill="#42a5f5" Height="{Binding ElementName=devceBChamber,Path=PercentValue,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="50" Margin="-20,6,0,0"/>
  90. <!--水波-->
  91. <Path Fill="#42a5f5" Margin="0,-16,0,0" Height="10" Stretch="Fill">
  92. <Path.RenderTransform>
  93. <RotateTransform Angle="180" CenterX="19.5" CenterY="10"></RotateTransform>
  94. </Path.RenderTransform>
  95. <Path.Data>
  96. <PathGeometry>
  97. <PathFigure StartPoint="0,0">
  98. <BezierSegment x:Name="bs_Water" Point1="15,-5" Point2="35,5" Point3="50,0"></BezierSegment>
  99. <PolyLineSegment Points="50,10 0,10"></PolyLineSegment>
  100. </PathFigure>
  101. </PathGeometry>
  102. </Path.Data>
  103. </Path>
  104. </StackPanel>
  105. </StackPanel>
  106. </Border>
  107. </Border>
  108. <StackPanel Width="200" Canvas.Top="130" HorizontalAlignment="Center" VerticalAlignment="Center">
  109. <TextBlock Canvas.Top="130" Canvas.Left="90" TextAlignment="Center" FontSize="20" FontWeight="Normal">
  110. <TextBlock.Text>
  111. <MultiBinding StringFormat=" {0}">
  112. <Binding ElementName="devceBChamber" Path="VCEName"></Binding>
  113. <Binding ElementName="devceBChamber" Path="PressureValue"></Binding>
  114. </MultiBinding>
  115. </TextBlock.Text>
  116. </TextBlock>
  117. <!--<TextBlock Canvas.Top="130" Canvas.Left="90" TextAlignment="Center" FontSize="20" FontWeight="Normal" Text="{Binding ElementName=devceBChamber,Path=PressureValue,StringFormat=F0}" />-->
  118. </StackPanel>
  119. </Canvas>
  120. </Canvas>
  121. </Viewbox>
  122. </UserControl>