DEVceB.xaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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="200" Canvas.Left="0" Canvas.Top="-93" Source="pack://application:,,,/Venus_Themes;component/Themes/Images/parts/venusde/VCEright1.png"></Image>
  30. <!--<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">
  31. <Rectangle.RenderTransform >
  32. <RotateTransform CenterX="102" CenterY="10" Angle="180"/>
  33. </Rectangle.RenderTransform>
  34. <Rectangle.ContextMenu >
  35. <ContextMenu>
  36. <MenuItem Header="Open Door" Click="OpenDoor_Click" IsChecked="{Binding DoorIsOpen}" IsEnabled="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}"/>
  37. <MenuItem Header="Close Door" Click="CloseDoor_Click" IsChecked="{Binding DoorIsOpen,Converter={StaticResource BoolToBool}}" IsEnabled="{Binding DoorIsOpen}"/>
  38. </ContextMenu>
  39. </Rectangle.ContextMenu>
  40. </Rectangle>-->
  41. <Canvas Canvas.Top="20">
  42. <Border Canvas.Bottom="-120" Canvas.Left="10" HorizontalAlignment="Center" Width="180">
  43. <Rectangle Fill="#fac090" Width="180" Height="10">
  44. <Rectangle.Style>
  45. <Style TargetType="Rectangle">
  46. <Style.Triggers>
  47. <DataTrigger Binding="{Binding ElementName=devceBChamber,Path=VCEOutDoorIsOpen}" Value="True">
  48. <DataTrigger.EnterActions>
  49. <BeginStoryboard>
  50. <Storyboard>
  51. <DoubleAnimation Storyboard.TargetProperty="Width" To="0" Duration="0:0:1"/>
  52. </Storyboard>
  53. </BeginStoryboard>
  54. </DataTrigger.EnterActions>
  55. <DataTrigger.ExitActions>
  56. <BeginStoryboard>
  57. <Storyboard>
  58. <DoubleAnimation Storyboard.TargetProperty="Width" To="180" Duration="0:0:1"/>
  59. </Storyboard>
  60. </BeginStoryboard>
  61. </DataTrigger.ExitActions>
  62. </DataTrigger>
  63. </Style.Triggers>
  64. </Style>
  65. </Rectangle.Style>
  66. </Rectangle>
  67. </Border>
  68. <Border Canvas.Top="129" Canvas.Left="-5" Height="44" Width="270" Background="Transparent" BorderBrush="Gainsboro" BorderThickness="0,0,3,3" CornerRadius="3" Visibility="Collapsed">
  69. <Border.RenderTransform>
  70. <ScaleTransform ScaleX="0.77" ScaleY="0.58"></ScaleTransform>
  71. </Border.RenderTransform>
  72. <Border Background="Transparent" CornerRadius="1" BorderBrush="Black" BorderThickness="3,3,0,0">
  73. <StackPanel Margin="-160,0,0,0" Height="44">
  74. <StackPanel Width="49" Margin="-40 0 45 10">
  75. <StackPanel.RenderTransform>
  76. <RotateTransform Angle="-90" CenterX="19.5" CenterY="10"></RotateTransform>
  77. </StackPanel.RenderTransform>
  78. <!--矩形-->
  79. <Rectangle x:Name="rec_Water" Fill="#42a5f5" Height="{Binding ElementName=devceBChamber,Path=PercentValue,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="50" Margin="-20,6,0,0"/>
  80. <!--水波-->
  81. <Path Fill="#42a5f5" Margin="0,-16,0,0" Height="10" Stretch="Fill">
  82. <Path.RenderTransform>
  83. <RotateTransform Angle="180" CenterX="19.5" CenterY="10"></RotateTransform>
  84. </Path.RenderTransform>
  85. <Path.Data>
  86. <PathGeometry>
  87. <PathFigure StartPoint="0,0">
  88. <BezierSegment x:Name="bs_Water" Point1="15,-5" Point2="35,5" Point3="50,0"></BezierSegment>
  89. <PolyLineSegment Points="50,10 0,10"></PolyLineSegment>
  90. </PathFigure>
  91. </PathGeometry>
  92. </Path.Data>
  93. </Path>
  94. </StackPanel>
  95. </StackPanel>
  96. </Border>
  97. </Border>
  98. <StackPanel Width="200" Canvas.Top="130" HorizontalAlignment="Center" VerticalAlignment="Center">
  99. <TextBlock Canvas.Top="130" Canvas.Left="90" TextAlignment="Center" FontSize="20" FontWeight="Normal">
  100. <TextBlock.Text>
  101. <MultiBinding StringFormat=" {0}">
  102. <Binding ElementName="devceBChamber" Path="VCEName"></Binding>
  103. <Binding ElementName="devceBChamber" Path="PressureValue"></Binding>
  104. </MultiBinding>
  105. </TextBlock.Text>
  106. </TextBlock>
  107. <!--<TextBlock Canvas.Top="130" Canvas.Left="90" TextAlignment="Center" FontSize="20" FontWeight="Normal" Text="{Binding ElementName=devceBChamber,Path=PressureValue,StringFormat=F0}" />-->
  108. </StackPanel>
  109. </Canvas>
  110. </Canvas>
  111. </Viewbox>
  112. </UserControl>