2011-04-12 50 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();