Silverlight - 代码隐藏中的动画矩形笔划

时间:2011-04-12 09:49:53

标签: silverlight animation code-behind

当用户将鼠标悬停在我的应用程序中的矩形上时,我希望能够在代码隐藏(C#)中淡入边框。

我已经看到了一些在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;         }

非常感谢

肖恩

1 个答案:

答案 0 :(得分: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();