3
votes

I have a silverlight control that has a few element such as: Image, TextBox and a TextBlock.

The application shows a list of the same control and the controls are placed in a specific layout, in grid with rows and cols.

Now,

I would like to be able to modify all the controls layout and arrange the element differently (preferred animatedly) without reloading the control.

Does anyone know how to do so?

Thanks, Ronny

1
A small sample of the original XAML along with the changes you would like to make would help, question is a bit abstract at the moment. - AnthonyWJones

1 Answers

1
votes
  1. Use the States pane in Expression Blend 3 to define different layouts.
  2. Use the GoToStateAction for the objects/events that you want to trigger the change or call VisualStateManager:GoToState(this, "NewState", true) from your code behind to switch layouts.
  3. Use FluidLayout (the wave-shaped first button first for the State Group) to animate the change from one grid col/row to another.