RadSlideView
A navigation control that allows you to slide between different views with support for data binding, animation, and customizable templates.
Definition
Namespace:Telerik.WinControls.UI
Assembly:Telerik.WinControls.UI.dll
Syntax:
[TelerikToolboxCategory("Data Controls")]
public class RadSlideView : RadControl, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider
Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlRadSlideView...
Implements:
Inherited Members
Constructors
Initializes a new instance of the RadSlideView class.
public RadSlideView()
Properties
Gets or sets a value indicating whether to use animation when transitioning between slides.
public bool AllowAnimation { get; set; }
Gets or sets the easing type used for slide transition animations to control the acceleration and deceleration of the animation.
public RadEasingType AnimationEasingType { get; set; }
Gets or sets the number of frames used for slide transition animations.
public int AnimationFrames { get; set; }
Gets or sets the time interval in milliseconds between animation frames during slide transitions.
public int AnimationInterval { get; set; }
Gets or sets the type of animation that is executed when transitioning between slides.
public AnimationType AnimationType { get; set; }
Gets or sets the delay in milliseconds before the navigation buttons are hidden after the mouse leaves the control. This property is only used when ButtonsVisibility is set to VisibleOnMouseOver.
public int AutoHideButtonsDelay { get; set; }
Gets or sets the data source for data binding scenarios. When set, the control will automatically generate slides based on the data source items.
[Browsable(true)]
public BindingSource BindingSource { get; set; }
Gets or sets how the navigation buttons are displayed - whether they are always visible, hidden, or visible only on mouse over.
public ButtonsVisibility ButtonsVisibility { get; set; }
Gets the default size of the RadSlideView when a new instance is initialized.
protected override Size DefaultSize { get; }
Overrides:
Gets or sets a value indicating whether infinite scrolling from the last item to the first item and vice versa is enabled.
public bool IsInfiniteScrollingEnabled { get; set; }
Gets the mappings collection that provides options to map properties from the TemplateElement to the data bound object. Mappings are used only in bound mode.
public List<Mapping> Mappings { get; }
Gets or sets the number of pages to display. If BindingSource is set, this property returns the Count value.
public int NumberOfPages { get; set; }
Gets or sets the orientation of the navigation buttons - either horizontal or vertical.
public Orientation Orientation { get; set; }
Gets or sets the zero-based index of the currently selected slide.
public int SelectedIndex { get; set; }
Gets or sets a value indicating whether the navigation buttons will be displayed over the content or outside it. The default value is true, which displays the buttons over the content.
public bool ShowButtonsOverContent { get; set; }
Gets the main slide view element that handles the core functionality of the control.
[Browsable(false)]
public RadSlideViewElement SlideViewElement { get; }
Gets or sets the template element that is responsible for displaying the content of each slide.
public LightVisualElement TemplateElement { get; set; }
Methods
Determines whether moving to the next slide is possible based on the current selection and infinite scrolling settings.
public bool CanSelectNext()
True if moving to the next slide is possible; otherwise, false
Determines whether moving to the previous slide is possible based on the current selection and infinite scrolling settings.
public bool CanSelectPrevious()
True if moving to the previous slide is possible; otherwise, false
Creates the accessibility instance for this control to support screen readers and other accessibility tools.
protected override AccessibleObject CreateAccessibilityInstance()
An AccessibleObject instance for this control
Overrides:
Creates the child items for this control by adding the main slide view element to the parent container.
protected override void CreateChildItems(RadElement parent)
The parent element that will contain the child items
Overrides:
Creates a new instance of the RadSlideViewElement that will serve as the main element for this control.
protected virtual RadSlideViewElement CreateRadSlideViewElement()
A new RadSlideViewElement instance
Handles the GotFocus event by passing focus to the internal slide view element.
protected override void OnGotFocus(EventArgs e)
An EventArgs that contains the event data
Overrides:
Selects the slide at the specified index without animation.
Moves the selection to the next slide if possible.
public void SelectNext()
Moves the selection to the previous slide if possible.
public void SelectPrevious()
Updates the visibility of navigation buttons and other visual elements based on the current state and settings.
public virtual void UpdateVisibility()
Events
Occurs when a slide transition animation is finished.
public event AnimationFinishedEventHandler AnimationFinished
Occurs when a slide transition animation is started.
public event AnimationStartedEventHandler AnimationStarted
Occurs when a mapped property value is extracted from the data object and is about to be applied to the mapped template property. This event allows synchronization of value data types to match the destination template property type. For example if the mapped property is of type integer and the template property is of type string, this event allows to synchronize value data type to the mapped template property data type. NOTE that, if the value data type does not match the template property type, the property value will be reset. This event is fired only in bound mode when BindingSource is set. For unbound mode(when NumberOfPages is used) handle the TemplateUpdated event.
public event UpdateMappedPropertyEventHandler MappedPropertyUpdating
Occurs when the selected index has changed to a different slide.
public event RadSelectedIndexChangedEventHandler SelectedIndexChanged
Occurs when all mappings have been applied, just before the slide is changed. This event is suitable for changing template styles or properties.
public event TemplateUpdatedEventHandler TemplateUpdated