当用户将鼠标悬停在我的应用程序中的矩形上时,我希望能够在代码隐藏(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; }
非常感谢
肖恩
答案 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();