本文整理汇总了C#中System.Windows.Media.Animation.Storyboard类的典型用法代码示例。如果您正苦于以下问题:C# Storyboard类的具体用法?C# Storyboard怎么用?C# Storyboard使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Storyboard类属于System.Windows.Media.Animation命名空间,在下文中一共展示了Storyboard类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AntGrid
private void AntGrid(Grid g)
{
g.Width = 5;
g.Height = 5;
g.Visibility = Visibility.Visible;
Storyboard sb = new Storyboard();
DoubleAnimation da = new DoubleAnimation(5.0, gridmain.ActualWidth - 10, new Duration(TimeSpan.FromSeconds(2)));
DoubleAnimation da1 = new DoubleAnimation(5.0, gridmain.RowDefinitions[0].ActualHeight - 10, new Duration(TimeSpan.FromSeconds(2)));
DoubleAnimation da2 = new DoubleAnimation(0, 720, new Duration(TimeSpan.FromSeconds(2)));
TransformGroup tg = new TransformGroup();
RotateTransform rt = new RotateTransform(720);
tg.Children.Add(rt);
g.RenderTransform = tg;
g.RenderTransformOrigin = new Point(0.5, 0.5);
Storyboard.SetTarget(da2, g);
Storyboard.SetTargetProperty(da2, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[0].(RotateTransform.Angle)"));//RotateTransform.AngleProperty
sb.Children.Add(da2);
Storyboard.SetTarget(da, g);
Storyboard.SetTargetProperty(da, new PropertyPath(Grid.WidthProperty));
sb.Children.Add(da);
Storyboard.SetTarget(da1, g);
Storyboard.SetTargetProperty(da1, new PropertyPath(Grid.HeightProperty));
sb.Children.Add(da1);
if (!Resources.Contains("ShowAn"))
Resources.Add("ShowAn", sb);
sb.AccelerationRatio = 1.0;
sb.Begin();
}
示例2: Game
public Game(UserControl userControl, Canvas drawingCanvas, Canvas debugCanvas, TextBlock txtDebug)
{
//Initialize
IsActive = true;
IsFixedTimeStep = true;
TargetElapsedTime = new TimeSpan(0, 0, 0, 0, 16);
Components = new List<DrawableGameComponent>();
World = new World(new Vector2(0, 0));
_gameTime = new GameTime();
_gameTime.GameStartTime = DateTime.Now;
_gameTime.FrameStartTime = DateTime.Now;
_gameTime.ElapsedGameTime = TimeSpan.Zero;
_gameTime.TotalGameTime = TimeSpan.Zero;
//Setup Canvas
DrawingCanvas = drawingCanvas;
DebugCanvas = debugCanvas;
TxtDebug = txtDebug;
UserControl = userControl;
//Setup GameLoop
_gameLoop = new Storyboard();
_gameLoop.Completed += GameLoop;
_gameLoop.Duration = TargetElapsedTime;
DrawingCanvas.Resources.Add("gameloop", _gameLoop);
}
示例3: Window3
public Window3()
{
InitializeComponent();
delRun = new DelRun(Run);
delUpdateUI = new DelUpdateUI(UpdateUI);
sb = (Storyboard)Resources["myAni"];
}
示例4: animating3_Completed
void animating3_Completed(object sender, EventArgs e)
{
if(MainWindow.stopGesture)
{
myText.Content = " 2";
var animation2Opacity = new DoubleAnimation();
animation2Opacity.From = 1.0;
animation2Opacity.To = 0;
animation2Opacity.Duration = new Duration(TimeSpan.FromMilliseconds(1000));
Storyboard.SetTarget(animation2Opacity, myText);
Storyboard.SetTargetProperty(animation2Opacity, new PropertyPath(UIElement.OpacityProperty));
Storyboard animating2 = new Storyboard();
animating2.Children.Add(animation2Opacity);
animating2.Completed += animating2_Completed;
animating2.Begin();
}
else
{
myText.Visibility = Visibility.Collapsed;
animationStarted = false;
}
}
示例5: TypewriteTextblock
private static void TypewriteTextblock(string textToAnimate, TextBlock txt, TimeSpan timeSpan)
{
var story = new Storyboard
{
FillBehavior = FillBehavior.HoldEnd
};
DiscreteStringKeyFrame discreteStringKeyFrame;
var stringAnimationUsingKeyFrames = new StringAnimationUsingKeyFrames
{
Duration = new Duration(timeSpan)
};
var tmp = string.Empty;
foreach (var c in textToAnimate)
{
discreteStringKeyFrame = new DiscreteStringKeyFrame
{
KeyTime = KeyTime.Paced
};
tmp += c;
discreteStringKeyFrame.Value = tmp;
stringAnimationUsingKeyFrames.KeyFrames.Add(discreteStringKeyFrame);
}
Storyboard.SetTargetName(stringAnimationUsingKeyFrames, txt.Name);
Storyboard.SetTargetProperty(stringAnimationUsingKeyFrames, new PropertyPath(TextBlock.TextProperty));
story.Children.Add(stringAnimationUsingKeyFrames);
story.Begin(txt);
}
示例6: Shake
public void Shake()
{
if (sb != null && sb.GetCurrentState() == ClockState.Active)
return;
sb = (Storyboard)Resources["shaking"];
sb.Begin();
}
示例7: BeginEnterAnimation
/// <summary>
/// 登录窗体逐渐缩小动画
/// </summary>
private void BeginEnterAnimation()
{
NameScope.SetNameScope(this, new NameScope());
ScaleTransform st = this.RenderTransform as ScaleTransform;
this.RegisterName("scale", st);
Storyboard sb = new Storyboard();
sb.Completed += (s, e) =>
{
this.Hide();
new MainWindow().Show();
};
DoubleAnimation daX = new DoubleAnimation();
daX.To = 0;
daX.Duration = TimeSpan.FromSeconds(0.3);
DoubleAnimation daY = new DoubleAnimation();
daY.To = 0;
daY.Duration = TimeSpan.FromSeconds(0.3);
Storyboard.SetTargetName(daX, "scale");
Storyboard.SetTargetProperty(daX, new PropertyPath(ScaleTransform.ScaleXProperty));
Storyboard.SetTargetName(daY, "scale");
Storyboard.SetTargetProperty(daY, new PropertyPath(ScaleTransform.ScaleYProperty));
sb.Children.Add(daX);
sb.Children.Add(daY);
sb.Begin(this);
//ST.BeginAnimation(ScaleTransform.ScaleXProperty, new DoubleAnimation(0, new Duration(TimeSpan.FromSeconds(1))));
//ST.BeginAnimation(ScaleTransform.ScaleYProperty, new DoubleAnimation(0, new Duration(TimeSpan.FromSeconds(1))));
}
示例8: GetStoryboard
//得到动画画板
private Storyboard GetStoryboard(double? From1, double To1, double? From2, double To2, double Time1, double Time2)
{
Storyboard myStoryboard = new Storyboard();
DoubleAnimation myDoubleAnimation = new DoubleAnimation();
if (From1 != null)
{
myDoubleAnimation.From = From1;
}
myDoubleAnimation.To = To1;
myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(Time1));
myStoryboard.Children.Add(myDoubleAnimation);
Storyboard.SetTargetName(myDoubleAnimation, MaskFloor.Name);
Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Rectangle.OpacityProperty));
DoubleAnimation myDoubleAnimation1 = new DoubleAnimation();
if (From2 != null)
{
myDoubleAnimation1.From = From2;
}
myDoubleAnimation1.To = To2;
myDoubleAnimation1.Duration = new Duration(TimeSpan.FromSeconds(Time2));
myStoryboard.Children.Add(myDoubleAnimation1);
Storyboard.SetTargetName(myDoubleAnimation1, InfFloor.Name);
Storyboard.SetTargetProperty(myDoubleAnimation1, new PropertyPath(Rectangle.OpacityProperty));
return myStoryboard;
}
示例9: SetScrollEffect
public static void SetScrollEffect(DependencyObject obj, int value)
{
var elem = obj as FrameworkElement;
var transGroup = new TransformGroup();
transGroup.Children.Add(new ScaleTransform());
transGroup.Children.Add(new SkewTransform());
transGroup.Children.Add(new RotateTransform());
transGroup.Children.Add(new TranslateTransform());
elem.RenderTransform = transGroup;
var sb = new Storyboard();
var da = new DoubleAnimationUsingKeyFrames();
Storyboard.SetTarget(da, obj);
Storyboard.SetTargetProperty(da, new PropertyPath("(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)", new object[0]));
da.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero), Value = 60 });
da.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(value)), Value = 60 });
da.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(value + 900)), Value = 0, EasingFunction = new CircleEase { EasingMode = EasingMode.EaseOut } });
sb.Children.Add(da);
var da2 = new DoubleAnimationUsingKeyFrames();
Storyboard.SetTarget(da2, obj);
Storyboard.SetTargetProperty(da2, new PropertyPath(UIElement.OpacityProperty));
da2.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.Zero), Value = 0 });
da2.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(value)), Value = 0 });
da2.KeyFrames.Add(new EasingDoubleKeyFrame { KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(value + 400)), Value = 1 });
sb.Children.Add(da2);
elem.Loaded += (a, b) =>
{
sb.Begin();
};
obj.SetValue(ScrollEffectProperty, value);
}
示例10: LoadingSpin
public LoadingSpin()
{
InitializeComponent();
this.FlashText.Begin();
this.intervalTimer = new Storyboard()
{
Duration = new Duration(TimeSpan.FromMilliseconds(100))
};
this.intervalTimer.Completed += new EventHandler(this.OnIntervalTimerCompleted);
this.animations = new List<Storyboard>()
{
CycleAnimation0,
CycleAnimation1,
CycleAnimation2,
CycleAnimation3,
CycleAnimation4,
CycleAnimation5,
CycleAnimation6,
CycleAnimation7,
CycleAnimation8,
CycleAnimation9
};
this.Loaded += new RoutedEventHandler(LoadingSpin_Loaded);
}
示例11: ucSchedule
public ucSchedule()
{
try
{
InitializeComponent();
sbFadeIn = (Storyboard)FindResource("sbFadeIn");
sbFadeOut = (Storyboard)FindResource("sbFadeOut");
sbFadeOut.Completed += sbFadeOut_Completed;
sbFadeIn.Completed += sbFadeIn_Completed;
btnRetry.MouseLeftButtonUp += btnRetry_MouseLeftButtonUp;
btnRetry.TouchUp += btnRetry_TouchUp;
btnUseLast.MouseLeftButtonUp += btnUseLast_MouseLeftButtonUp;
btnUseLast.TouchUp += btnUseLast_TouchUp;
timerschedule = new DispatcherTimer();
timerschedule.Interval = TimeSpan.FromSeconds(1);
timerschedule.Tick += timerschedule_Tick;
timercountdown = new DispatcherTimer();
timercountdown.Interval = TimeSpan.FromSeconds(1);
timercountdown.Tick += timercountdown_Tick;
}
catch { }
}
示例12: fade
internal void fade(bool fadein)
{ // Create a storyboard to contain the animations.
storyboard = new Storyboard();
TimeSpan duration = new TimeSpan(0, 0, 1);
// Create a DoubleAnimation to fade the not selected option control
DoubleAnimation animation = new DoubleAnimation();
if (fadein)
{
animation.From = 0.0;
animation.To = 1.0;
}
else
{
animation.From = 1.0;
animation.To = 0.0;
}
animation.Duration = new Duration(duration);
// Configure the animation to target de property Opacity
Storyboard.SetTargetName(animation, this.uiImage.Name);
Storyboard.SetTargetProperty(animation, new PropertyPath(Image.OpacityProperty));
// Add the animation to the storyboard
storyboard.Children.Add(animation);
// Begin the storyboard
storyboard.Begin(this.uiImage);
}
示例13: PerformAppearanceAnimation
private void PerformAppearanceAnimation()
{
double w = System.Windows.Application.Current.Host.Content.ActualWidth;
double h = System.Windows.Application.Current.Host.Content.ActualHeight;
CompositeTransform ct = (CompositeTransform)LayoutRoot.RenderTransform;
ct.TranslateY = h;
LayoutRoot.Visibility = Visibility.Visible;
Storyboard animation = new Storyboard();
animation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
// Y animation
DoubleAnimation galleryAnimation = new DoubleAnimation();
galleryAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
galleryAnimation.To = 0.0;
galleryAnimation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };
Storyboard.SetTarget(galleryAnimation, LayoutRoot);
Storyboard.SetTargetProperty(galleryAnimation, new PropertyPath("(UIElement.RenderTransform).(CompositeTransform.TranslateY)"));
animation.Children.Add(galleryAnimation);
animation.Begin();
animation.Completed += (sender, e) =>
{
OnPageAppeared();
};
}
示例14: DrawLeftPage
private void DrawLeftPage()
{
//Tworzę obiekt canvas
Canvas cv = new Canvas();
cv.Width = 100;
cv.Height = 100;
SolidColorBrush sb = new SolidColorBrush(Color.FromArgb(255, 0, 255, 255));
cv.Background = sb;
Canvas.SetLeft(cv, 150);
Canvas.SetTop(cv, 100);
//Projekcja
PlaneProjection pp = new PlaneProjection();
pp.LocalOffsetX = -50.0;
cv.Projection = pp;
//Dodaję canvas
plutno.Children.Add(cv);
//Tworzę animację
stL = new Storyboard();
DoubleAnimation db = new DoubleAnimation();
db.Duration = new Duration(TimeSpan.FromMilliseconds(1000));
db.From = 0.0;
db.To = -180.0;
Storyboard.SetTarget(db, pp);
Storyboard.SetTargetProperty(db, new PropertyPath(PlaneProjection.RotationYProperty));
//Dodanie animacji do storyboarda
stL.Children.Add(db);
}
示例15: LoginView
public LoginView()
{
this.InitializeComponent();
this.confirmSpinnerAnimation = (Storyboard)this.Resources["RotateConfirmSpinner"];
this.IsVisibleChanged += this.onIsVisibleChanged;
}