瀏覽代碼

Optimize SEView.

zhouhr 1 年之前
父節點
當前提交
cf4cf64edc

文件差異過大導致無法顯示
+ 3 - 3
Venus/Venus_MainPages/Views/VenusSeOperationOverView.xaml


+ 6 - 0
Venus/Venus_Themes/UserControls/TMChamber.xaml

@@ -35,10 +35,16 @@
             <PointAnimation Storyboard.TargetName="bs_Water" Storyboard.TargetProperty="Point1" From="15,-10" To="15,10" Duration="00:00:1" AutoReverse="True" RepeatBehavior="Forever"></PointAnimation>
             <PointAnimation Storyboard.TargetName="bs_Water" Storyboard.TargetProperty="Point2" From="35,10" To="35,-10" Duration="00:00:2.5" AutoReverse="True" RepeatBehavior="Forever"></PointAnimation>
         </Storyboard>
+        <Storyboard x:Key="WaterWidth">
+            <DoubleAnimation Storyboard.TargetName="rec_Water" Storyboard.TargetProperty="Height" Duration="0:0:0.3">
+                
+            </DoubleAnimation>
+        </Storyboard>
     </UserControl.Resources>
     <UserControl.Triggers>
         <EventTrigger RoutedEvent="Loaded">
             <BeginStoryboard Storyboard="{StaticResource WaterStoryboard}"></BeginStoryboard>
+            <BeginStoryboard Storyboard="{StaticResource WaterWidth}"></BeginStoryboard>
         </EventTrigger>
     </UserControl.Triggers>
     <Viewbox Stretch="Fill">

+ 19 - 2
Venus/Venus_Themes/UserControls/TMChamber.xaml.cs

@@ -3,6 +3,9 @@ using System;
 using System.Collections.Generic;
 using System.Windows;
 using System.Windows.Controls;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Venus_Core;
 using Venus_Themes.Unity;
 
 namespace Venus_Themes.UserControls
@@ -84,12 +87,26 @@ namespace Venus_Themes.UserControls
         }
 
         public static readonly DependencyProperty PercentValueProperty = DependencyProperty.Register(
-       "PercentValue", typeof(double), typeof(TMChamber));
+       "PercentValue", typeof(double), typeof(TMChamber),new PropertyMetadata(0.0,OnDataChanged));
+
+        private static void OnDataChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
+        {
+            if (d is TMChamber chamber)
+            {
+
+                DoubleAnimation doubleAnimation = new DoubleAnimation((double)e.OldValue, (double)e.NewValue, new Duration(TimeSpan.FromSeconds(1)));
+                chamber.rec_Water.BeginAnimation(HeightProperty, doubleAnimation);
+            }
+        }
 
         public double PercentValue
         {
             get { return (double)this.GetValue(PercentValueProperty); }
-            set { this.SetValue(PercentValueProperty, value); }
+            set 
+            {
+
+                this.SetValue(PercentValueProperty, value);
+            }
         }
 
         public static readonly DependencyProperty IsShowPressureValueProperty = DependencyProperty.Register(