[IronPython] Silverlight - animation from code

Srivatsn Narayanan srivatsn at microsoft.com
Thu Mar 20 08:17:54 CET 2008

It worked for me. The text became bigger onmouseover. I did a root=Application.Current.LoadRootVisual(Canvas(), "app.xaml") with the xaml having nothing but a Canvas

-----Original Message-----
From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Michael Foord
Sent: Wednesday, March 19, 2008 11:43 PM
To: Discussion of IronPython
Subject: [IronPython] Silverlight - animation from code

Any idea why the following code does nothing? (root is the application
root visual - the textblock becomes visible and 'starting' is printed at
the right time - but the fint size doesn't change as I would expect from
the Silverlight docs.)

from System import TimeSpan
from System.Windows import Duration
from System.Windows.Controls import TextBlock
from System.Windows.Media.Animation import (
    DoubleAnimation, Storyboard


t = TextBlock()
t.FontSize = 20
t.Text = 'Something Blue'

sb = Storyboard()
duration = Duration(TimeSpan.FromSeconds(2))
a = DoubleAnimation()
a.Duration = duration
sb.Duration = duration

Storyboard.SetTarget(a, t)
Storyboard.SetTargetProperty(a, 'FontSize')
a.From = 20
a.To = 40

def anim(s, e):
    print 'Starting'

t.MouseEnter += anim


Users mailing list
Users at lists.ironpython.com

More information about the Ironpython-users mailing list