Windows Vista Beta | WinVistaBeta.com - Message | Animating Width/Height to an auto value

September 07, 2008  
Subject: Animating Width/Height to an auto value
Group: microsoft.public.windows.developer.winfx.avalon
Date: 5/27/2008 2:06:01 AM
From: =?Utf-8?B?UmFtb24gZGUgS2xlaW4=?= [Email Address Protection]

I always had problems when animating the Width and Height if these properties
were not explicitly set (which often you don't want). The main problem is
that the property is set to "NaN" which cannot be animated by
DoubleAnimation. You get the following exception:

Cannot animate the 'Height' property on a 'xxx' using a
'System.Windows.Media.Animation.DoubleAnimation'.

The workaround of using a ScaleTransform didn't work out fine for my
situation, so I decided to override the MeasureOverride method and add some
dependency properties to allow animating the Height and Width of controls
that use the Auto value.

Details can be found on my blog on http://blog.ramondeklein.nl/?p=16.

Back