Silverlight - анимация обводки прямоугольником в коде позади - PullRequest
1 голос
/ 12 апреля 2011

Я хочу иметь возможность плавно переходить границу в коде позади (C #), когда пользователь наводит курсор мыши на прямоугольник в моем приложении.

Я видел несколько примеров создания анимации в коде, но не могу заставить их работать для этого экземпляра.

Как вы можете видеть, у меня есть событие MouseEnter, которое на данный момент создало границу вокруг объекта, но я хочу, чтобы это было Fade In (и out, когда у меня есть событие MouseLeave)

Не могли бы вы помочь понять, что мне нужно?

private void ImageRect_MouseEnter (отправитель объекта, MouseEventArgs e) { SolidColorBrush blueBrush = new SolidColorBrush (); blueBrush.Color = SystemColors.HighlightColor; ImageRect.StrokeThickness = 3; ImageRect.Stroke = blueBrush; }

Большое спасибо

Shaun

1 Ответ

2 голосов
/ 12 апреля 2011

попробуйте использовать это, когда вы хотите создать раскадровку в коде позади.

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();
...