Click here to Skip to main content
11,705,453 members (48,843 online)
Click here to Skip to main content

Silverlight Page Flip Navigation

, , 21 Jul 2009 CC (ASA 2.5) 66K 2.9K 34
Rate this:
Please Sign up or sign in to vote.
It describes page to page navigation with flip animation in Silverlight

Introduction

This article describes how to navigate between pages with flip animation in Silverlight.

Using the Code

The flip animation can be done with the help of PlaneProjection from the namespace System.Windows.Media. You must use the below code snippet in all the XAML pages that needs the flip animation:

<Grid.Projection>
   <PlaneProjection x:Name="Projection"/>
</Grid.Projection>

And in the code base, add a double animation storyboard to flip the page: 

DoubleAnimation daY1 = new DoubleAnimation { From = 0.00, To = 90.00 };
Storyboard.SetTargetName(daY1, "Projection");
Storyboard.SetTargetProperty(daY1, new PropertyPath("RotationX"));
stb1.Children.Add(daY1);
this.Resources.Add("EndOfPage", stb1);
Storyboard stb = new Storyboard();
stb.Duration = new Duration(TimeSpan.FromSeconds(1));
stb.SpeedRatio = 3;
DoubleAnimation daY = new DoubleAnimation { From = -90.00, To = 0.00 };
Storyboard.SetTargetName(daY, "Projection");
Storyboard.SetTargetProperty(daY, new PropertyPath("RotationX"));
stb.Children.Add(daY);
this.Resources.Add("StartOfPage", stb);

And use this method to navigate from page to page:

public void SwitchToPage(UserControl p)
{
    NextPage = p;
    if (CurrentPage != p)
    {
        Storyboard currStb = CurrentPage.Resources["EndOfPage"] as Storyboard;
        currStb.Completed += new EventHandler(currStb_Completed);
        currStb.Begin();
    }
}

History

  • 21st July, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License

Share

About the Authors

Venkatesan Jagadisan
Software Developer iSOFT
India India
Working as a Software Engineer in iSOFT at Chennai, India.

Balaji Ganesaan
Software Developer (Senior) iSOFT
India India
Working as a Senior Software Engineer in iSOFT at Chennai, India.

You may also be interested in...

Comments and Discussions

 
Generaldocumentation please Pin
TJDOAD12-Aug-09 11:04
memberTJDOAD12-Aug-09 11:04 
Generalcool code Pin
forgetuu11-Aug-09 17:54
memberforgetuu11-Aug-09 17:54 
GeneralMy vote of 1 Pin
positronvx27-Jul-09 22:15
memberpositronvx27-Jul-09 22:15 
GeneralMy vote of 1 Pin
Michael E. Jones27-Jul-09 21:33
memberMichael E. Jones27-Jul-09 21:33 
GeneralRe: My vote of 1 Pin
jasenschmidt3-Aug-09 19:29
memberjasenschmidt3-Aug-09 19:29 
GeneralMy vote of 2 Pin
lneir27-Jul-09 15:48
memberlneir27-Jul-09 15:48 
GeneralCool code, not so cool article Pin
blackjack215021-Jul-09 20:43
memberblackjack215021-Jul-09 20:43 
Generalexcellent Pin
arun123@poll21-Jul-09 20:23
memberarun123@poll21-Jul-09 20:23 
GeneralMy vote of 1 Pin
MW_Justin21-Jul-09 6:15
memberMW_Justin21-Jul-09 6:15 
GeneralRe: My vote of 1 Pin
Venkatesan Jagadisan21-Jul-09 7:18
memberVenkatesan Jagadisan21-Jul-09 7:18 
GeneralMy vote of 2 Pin
emilio_grv21-Jul-09 2:25
memberemilio_grv21-Jul-09 2:25 
GeneralRe: My vote of 2 Pin
Balaji Ganesaan21-Jul-09 19:02
memberBalaji Ganesaan21-Jul-09 19:02 
GeneralRe: My vote of 2 Pin
emilio_grv1-Jan-10 4:05
memberemilio_grv1-Jan-10 4:05 
Balaji Ganesaan wrote:
is our first blog in codeproject


err... no, it has been posted as "ARTICLE".
Blog posts are other things.
If that's was your original intention, that's the reasons for all the poor voting.


2 bugs found.
> recompile ...
65534 bugs found.
D'Oh! | :doh:


General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150819.1 | Last Updated 21 Jul 2009
Article Copyright 2009 by Venkatesan Jagadisan, Balaji Ganesaan
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid