2011-04-12 65 views
1

我想在用户将鼠标悬停在我的应用程序中的矩形上时,能够在代码隐藏(C#)中的边框中淡入淡出。Silverlight - 在代码背后动画矩形笔画

我见过一些在Code后面创建动画的例子,但无法让它们为这个实例工作。

正如你所看到的,我有一个MouseEnter事件,在那一刻,创建对象周围的边框,但我想这淡入(进出时,我有mouseLeave事件)

能否请你帮了解我需要什么?

private void ImageRect_MouseEnter(object sender,MouseEventArgs e) { SolidColorBrush blueBrush = new SolidColorBrush(); blueBrush.Color = SystemColors.HighlightColor; ImageRect.StrokeThickness = 3; ImageRect.Stroke = blueBrush;当你想后面在代码中创建故事板 }

非常感谢

肖恩

回答

2

尝试使用此。

Storyboard strybrd = new Storyboard(); 

      var mycolor = new ColorAnimation { }; 

      Storyboard.SetTarget(mycolor, ImageRect); 
      Storyboard.SetTargetProperty(mycolor, new PropertyPath("(Rectangle.Stroke).(SolidColorBrush.Color)")); 
      mycolor.To = Color.FromArgb(255, 150, 150, 151); 

      strybrd.Begin();