[IronPython] Silverlight - animation from code

Michael Foord fuzzyman at voidspace.org.uk
Thu Mar 20 08:30:55 CET 2008


Srivatsn Narayanan wrote:
> 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
>   
Odd - doesn't work for me. Hopefully I'll get the 'web ide' up soon so 
that other people can poke it for me.

Michael

> -----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
> )
>
> root.Children.Clear()
> root.Resources.Clear()
>
> t = TextBlock()
> t.FontSize = 20
> t.Text = 'Something Blue'
> root.Children.Add(t)
>
> sb = Storyboard()
> duration = Duration(TimeSpan.FromSeconds(2))
> a = DoubleAnimation()
> a.Duration = duration
> sb.Duration = duration
> sb.Children.Add(a)
>
> Storyboard.SetTarget(a, t)
> Storyboard.SetTargetProperty(a, 'FontSize')
> a.From = 20
> a.To = 40
>
> def anim(s, e):
>     print 'Starting'
>     sb.Begin()
>
> t.MouseEnter += anim
>
> root.Resources.Add(sb)
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>   





More information about the Ironpython-users mailing list