New to Telerik UI for WPF? Start a free 30-day trial

Events

Updated on Sep 23, 2026

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 MainPage2 : UserControl
{
    public MainPage2()
    {
        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