New to Telerik UI for WPFStart a free 30-day trial

Events

Updated on Sep 15, 2025

RadBook exposes the following events:

  • FoldActivated - raised when the user hovers the fold with the mouse.

  • FoldDeactivated - raised when the fold is not active - e.g. the user is not over it.

  • PageChanged - raised when the page set is changed.

  • PageFlipStarted - raised when user starts to flip a page.

  • PreviewPageFlipStarted - raised when user starts to flip a page. Allows the developer to cancel the page flip.

  • PageFlipEnded - raised when the flip is finished. This happen when the page is changed, or user canceled the flip.

Please find below and example of how to use those events:

Example 1: Subscribing to the RadBook events

XAML
	<Grid x:Name="LayoutRoot" Background="Purple">
	    <telerik:RadBook x:Name="RadBook1" 
	                        Margin="50"
	                        FoldActivated="RadBook_FoldActivated"
	                        FoldDeactivated="RadBook1_FoldDeactivated"
	                        FoldSize="150,150"
	                        PageChanged="RadBook1_PageChanged"
	                        PageFlipEnded="RadBook1_PageFlipEnded"
	                        PageFlipStarted="RadBook1_PageFlipStarted"
	                        PreviewPageFlipStarted="RadBook1_PreviewPageFlipStarted">
	        <telerik:RadBookItem Background="Red">
	            <StackPanel>
	                <TextBlock FontSize="36" Text="Page 1" />
	                <Button Content="Click Me" />
	            </StackPanel>
	        </telerik:RadBookItem>
	        <telerik:RadBookItem Background="BlueViolet">
	            <StackPanel>
	                <TextBlock HorizontalAlignment="Right" 
	                            FontSize="36"
	                            Text="Page 2" />
	                <Image Width="320" 
	                        Height="240"
	                        Source="Koala.jpg" />
	            </StackPanel>
	        </telerik:RadBookItem>
	        <telerik:RadBookItem Background="RosyBrown">
	            <TextBlock FontSize="36" Text="Page 3" />
	        </telerik:RadBookItem>
	        <telerik:RadBookItem Background="Chocolate">
	            <TextBlock HorizontalAlignment="Right" 
	                        FontSize="36"
	                        Text="Page 4" />
	        </telerik:RadBookItem>
	    </telerik:RadBook>
	</Grid>

Example 2: Adding event handlers

C#
	public partial class MainPage : UserControl
	{
		public MainPage()
		{
			InitializeComponent();
		}
		private void RadBook_FoldActivated(object sender, Telerik.Windows.Controls.FoldEventArgs e)
		{
			FoldPosition position = e.Position;
		}
		private void RadBook1_FoldDeactivated(object sender, Telerik.Windows.Controls.FoldEventArgs e)
		{
		}
		private void RadBook1_PageChanged(object sender, Telerik.Windows.RadRoutedEventArgs e)
		{
			int currentPage = RadBook1.RightPageIndex;
		}
		private void RadBook1_PageFlipEnded(object sender, Telerik.Windows.Controls.PageFlipEventArgs e)
		{
			RadBookItem flippedPage = e.Page;
		}
		private void RadBook1_PageFlipStarted(object sender, Telerik.Windows.Controls.PageFlipEventArgs e)
		{
			RadBookItem flippedPage = e.Page;
		}
		private void RadBook1_PreviewPageFlipStarted(object sender, Telerik.Windows.Controls.PageFlipEventArgs e)
		{
			RadBookItem flippedPage = e.Page;
			e.Handled = true;//if the page flip should stop
		}
	}
Not finding the help you need?
Contact Support