Animate UserControl in / out of split panel

4 posts, 0 answers
  1. Shaun
    Shaun avatar
    37 posts
    Member since:
    Sep 2012

    Posted 02 Oct 2012 Link to this post

    Hi,

    I'm writing a demo app that has a split container with a left panel that contains a tree, which is used for navigation, and a centre panel.
    When a user selects a node on the tree the corresponding User Control is then displayed on the centre panel.

    What I would like to do is add some animation to the User Control so that it slides in / out of the centre panel.
    Is this possible?

    I got this idea from your DemoHub App, but instead of using the RadPanorama control I would like to use the SplitContaining.

    I suppose the overall goal is to produce a smooth loading of the UserControl, just now it's a bit jumpy, so if it was animated the overall experience might be improved.

    Cheers

    Shaun


  2. Ivan Todorov
    Admin
    Ivan Todorov avatar
    688 posts

    Posted 05 Oct 2012 Link to this post

    Hello Shaun,

    Thank you for contacting us.

    In fact, the loading of example user controls is not related anyhow to RadPanorama and the same approach could be used. I am sending you a small sample project which demonstrates this. Note that moving the actual control using an animation will cause performing lots of layout operations and will lead to lags and flickers. Therefore, we only animate a blank white rectangle and make the control visible at the end of the animation.

    I am not sure what do you mean by "jumpy" but if your only goal is to improve initial loading of user controls and animation is not obligatory, then you might just need to preload your controls/data initially. If you need any further assistance with this case, you can open a new support ticket and send us a sample project which demonstrates your scenario. This way we will be able to investigate it and provide you with a possible solution. Also, if you have any other questions, feel free to contact us.

    I hope I was able to help.

    Greetings,
    Ivan Todorov
    the Telerik team
    RadControls for WinForms Q2'12 release is now live! Check out what's new or download a free trial >>
  3. UI for WinForms is Visual Studio 2017 Ready
  4. Shaun
    Shaun avatar
    37 posts
    Member since:
    Sep 2012

    Posted 07 Oct 2012 Link to this post

    Hi Ivan,

    Thanks for getting back to me and for the demo.
    So what I should do is animate a blank box and try to async the data load of my control in the back ground, then display it.
    I like the idea of using some animation to grab the users attention but maybe it's not the way to go here. A better approach, as you suggested would be to improve load time.

    I'll try and work out the async dataload (I'm using VS 2012)  or if you have any examples that would be great.

    Cheers

    Shaun.
  5. Ivan Todorov
    Admin
    Ivan Todorov avatar
    688 posts

    Posted 09 Oct 2012 Link to this post

    Hi Shaun,

    If the load time of your controls is not that much (say, not that much to cause a form freeze but still noticeable when switching between controls), then you can create and load your controls initially at application startup. This way they will be ready in the memory when you select a tree node and they will show almost instantly. However, this will slow down the startup of your application and if the load time is greater, then it might look as if the application had not started at all.

    An alternate approach is to use a BackgroundWorker to load your data and display a RadWaitingBar during loading. The following help article demonstrates this.

    Let me know if I can assist you further.

    Greetings,
    Ivan Todorov
    the Telerik team
    RadControls for WinForms Q2'12 release is now live! Check out what's new or download a free trial >>
Back to Top