DEVceB.xaml 11 KB

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