menu

UWP

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class SfTabControl - UWP API Reference | Syncfusion

    Show / Hide Table of Contents

    Class SfTabControl

    Represents a control that contains multiple items that share the same space for content on the screen.

    Inheritance
    System.Object
    Selector
    SfTabControl
    Implements
    System.IDisposable
    Inherited Members
    Selector.OnSelectedIndexChanged(DependencyPropertyChangedEventArgs)
    Selector.OnSelectedItemChanged(DependencyPropertyChangedEventArgs)
    Selector.SelectedIndex
    Selector.SelectedIndexProperty
    Selector.SelectedItem
    Selector.SelectedItemProperty
    Selector.SelectionChanged
    Namespace: Syncfusion.UI.Xaml.Controls.Navigation
    Assembly: Syncfusion.SfTabControl.UWP.dll
    Syntax
    [ClassReference(IsReviewed = false)]
    public class SfTabControl : Selector, IDisposable
    Remarks

    TabControl is a Selector which means it can contain a collection of objects of any type (such as string, image, or panel) and it is selectable.

    Constructors

    SfTabControl()

    Initializes a new instance of the SfTabControl class.

    Declaration
    [ClassReference(IsReviewed = false)]
    public SfTabControl()
    See Also
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    Fields

    CloseButtonTypeProperty

    Represents the CloseButtonTypeProperty

    Declaration
    public static readonly DependencyProperty CloseButtonTypeProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ContentTemplateProperty

    Using a DependencyProperty as the backing store for ContentTemplate. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ContentTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ContentTemplateSelectorProperty

    Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ContentTemplateSelectorProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ContentTransitionsProperty

    Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ContentTransitionsProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    DisableTabItemContentUnloadProperty

    Using a DependencyProperty as the backing store for DisableTabItemContentUnload. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty DisableTabItemContentUnloadProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    EnableSwipeGesturesProperty

    Using a DependencyProperty as the backing store for Enable Swipe Gestures. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty EnableSwipeGesturesProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    HeaderFontSizeProperty

    Using a DependencyProperty as the backing store for HeaderFontSize. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty HeaderFontSizeProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    HeaderTemplateProperty

    Using a DependencyProperty as the backing store for HeaderTemplate. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty HeaderTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    HeaderTemplateSelectorProperty

    Using a DependencyProperty as the backing store for HeaderTemplateSelector. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty HeaderTemplateSelectorProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    HighlightOnSelectionProperty

    Using a DependencyProperty as the backing store for HighlightOnSelection. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty HighlightOnSelectionProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    LeftHeaderProperty

    Using a DependencyProperty as the backing store for LeftHeader. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty LeftHeaderProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    PinnedTabScrollButtonVisibilityProperty

    Represents the PinnedTabScrollButtonVisibilityProperty

    Declaration
    public static readonly DependencyProperty PinnedTabScrollButtonVisibilityProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    RightHeaderProperty

    Using a DependencyProperty as the backing store for RightHeader. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty RightHeaderProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    SelectedContentProperty

    Using a DependencyProperty as the backing store for SelectedContent. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty SelectedContentProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    SelectedContentTemplateProperty

    Using a DependencyProperty as the backing store for SelectedContentTemplate. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty SelectedContentTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    SelectionStyleProperty

    Using a DependencyProperty as the backing store for SelectionStyle. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty SelectionStyleProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ShowContextMenuProperty

    Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ShowContextMenuProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ShowCustomContextMenuProperty

    Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ShowCustomContextMenuProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ShowIconProperty

    Using a DependencyProperty as the backing store for ShowIcon. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ShowIconProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    ShowTabstripMenuProperty

    Using a DependencyProperty as the backing store for Show Tab strip Menu. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty ShowTabstripMenuProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabControlHorizontalTemplateProperty

    Using a DependencyProperty as the backing store for TabControlHorizontalTemplate. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty TabControlHorizontalTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabControlVerticalTemplateProperty

    Using a DependencyProperty as the backing store for TabControlVerticalTemplate. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty TabControlVerticalTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabScrollButtonVisibilityProperty

    Represents the TabScrollButtonVisibilityProperty

    Declaration
    public static readonly DependencyProperty TabScrollButtonVisibilityProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabstripMenuItemsProperty

    Using a DependencyProperty as the backing store for Tab Strip Menu Items. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty TabstripMenuItemsProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabstripMenuItemTemplateProperty

    Using a DependencyProperty as the backing store for Tab strip Menu Item Template. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty TabstripMenuItemTemplateProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    TabStripPlacementProperty

    Using a DependencyProperty as the backing store for TabStripPlacement. This enables animation, styling, binding, etc...

    Declaration
    public static readonly DependencyProperty TabStripPlacementProperty
    Field Value
    Type
    Windows.UI.Xaml.DependencyProperty

    Properties

    CloseButtonType

    Gets or sets a value of the CloseButtonType dependency property.

    Declaration
    public CloseButtonType CloseButtonType { get; set; }
    Property Value
    Type
    CloseButtonType

    ContentTemplate

    Gets or sets a value of the data used to display the content of the selected SfTabItem.

    Declaration
    [ClassReference(IsReviewed = false)]
    public DataTemplate ContentTemplate { get; set; }
    Property Value
    Type Description
    Windows.UI.Xaml.DataTemplate

    The Default value is null.

    See Also
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    ContentTemplateSelector

    Gets or sets a value of the Template Selector for the data used to display the content of the selected SfTabItem.

    Declaration
    [ClassReference(IsReviewed = false)]
    public DataTemplateSelector ContentTemplateSelector { get; set; }
    Property Value
    Type Description
    Windows.UI.Xaml.Controls.DataTemplateSelector

    The Default value is null.

    See Also
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    ContentTransitions

    Gets or sets a value of the collection of transitions that apply to the content area of SfTabControl.

    Declaration
    [ClassReference(IsReviewed = false)]
    public TransitionCollection ContentTransitions { get; set; }
    Property Value
    Type Description
    Windows.UI.Xaml.Media.Animation.TransitionCollection

    Windows.UI.Xaml.Media.Animation..

    See Also
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    DisableTabItemContentUnload

    Gets or sets a value indicating whether single or individual ContentPresenters to be used to show selected item content.

    Declaration
    [ClassReference(IsReviewed = false)]
    public bool DisableTabItemContentUnload { get; set; }
    Property Value
    Type
    System.Boolean

    EnableSwipeGestures

    Gets or sets a value indicating whether the Enable Gesture

    Declaration
    public bool EnableSwipeGestures { get; set; }
    Property Value
    Type
    System.Boolean

    HeaderFontSize

    Gets or sets a value of FontSize to be set common for all tab item

    Declaration
    [ClassReference(IsReviewed = false)]
    public double HeaderFontSize { get; set; }
    Property Value
    Type
    System.Double

    HeaderTemplate

    Gets or sets a value of the template for the data used as header for SfTabControl.

    Declaration
    [ClassReference(IsReviewed = false)]
    public DataTemplate HeaderTemplate { get; set; }
    Property Value
    Type Description
    Windows.UI.Xaml.DataTemplate

    The default is null.

    See Also
    SfTabItem
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    HeaderTemplateSelector

    Gets or sets a value of Template Selector for the data used as header for SfTabControl.

    Declaration
    public DataTemplateSelector HeaderTemplateSelector { get; set; }
    Property Value
    Type Description
    Windows.UI.Xaml.Controls.DataTemplateSelector

    The default is null.

    See Also
    SfTabItem
    SfTabControl
    Syncfusion.UI.Xaml.Controls

    HighlightOnSelection

    Gets or sets a value indicating whether the HighlightOnSelection is used to High light the tab item Default value is false

    Declaration
    public bool HighlightOnSelection { get; set; }
    Property Value
    Type
    System.Boolean

    LeftHeader

    Gets or sets a value of header at left side of control

    Declaration
    [ClassReference(IsReviewed = false)]
    public object LeftHeader { get; set; }
    Property Value
    Type
    System.Object

    PinnedTabScrollButtonVisibility

    Gets or sets a value of the PinnedTabScrollButtonVisibility dependency property.

    Declaration
    public TabScrollButtonVisibility PinnedTabScrollButtonVisibility { get; set; }
    Property Value
    Type
    TabScrollButtonVisibility

    RightHeader

    Gets or sets a value of the content for header at right side of control

    Declaration
    [ClassReference(IsReviewed = false)]
    public object RightHeader { get; set; }
    Property Value
    Type
    System.Object

    SelectionStyle

    Gets or sets the value for the SelectionStyle

    Declaration
    public SelectionStyle SelectionStyle { get; set; }
    Property Value
    Type
    SelectionStyle

    ShowContextMenu

    Gets or sets a value indicating whether the ContextMenu to be shown or not

    Declaration
    public bool ShowContextMenu { get; set; }
    Property Value
    Type
    System.Boolean

    ShowCustomContextMenu

    Gets or sets a value indicating whether the custom context menu is showable or not

    Declaration
    [ClassReference(IsReviewed = false)]
    public bool ShowCustomContextMenu { get; set; }
    Property Value
    Type
    System.Boolean

    ShowIcon

    Gets or sets a value indicating whether the Icon to be visible or not in in tab item default value is false

    Declaration
    [ClassReference(IsReviewed = false)]
    public bool ShowIcon { get; set; }
    Property Value
    Type
    System.Boolean

    ShowTabstripMenu

    Gets or sets a value indicating whether the TabStripMenu with Tab Item headers for switching tab items on selection can be displayed or not.

    Declaration
    public bool ShowTabstripMenu { get; set; }
    Property Value
    Type Description
    System.Boolean

    true if this instance is selected; otherwise, false.

    TabControlHorizontalTemplate

    Gets or sets a value of the tab control horizontal template

    Declaration
    public ControlTemplate TabControlHorizontalTemplate { get; set; }
    Property Value
    Type
    Windows.UI.Xaml.Controls.ControlTemplate

    TabControlVerticalTemplate

    Gets or sets a value of the tab control Vertical template

    Declaration
    public ControlTemplate TabControlVerticalTemplate { get; set; }
    Property Value
    Type
    Windows.UI.Xaml.Controls.ControlTemplate

    TabScrollButtonVisibility

    Gets or sets a value of the TabScrollButtonVisibility dependency property.

    Declaration
    public TabScrollButtonVisibility TabScrollButtonVisibility { get; set; }
    Property Value
    Type
    TabScrollButtonVisibility

    TabstripMenuItems

    Gets or sets a value of the Menu items for Tab strip Menu

    Declaration
    public List<object> TabstripMenuItems { get; set; }
    Property Value
    Type
    System.Collections.Generic.List<System.Object>

    TabstripMenuItemTemplate

    Gets or sets the value to set the template for the Tab strip Menu Items

    Declaration
    public DataTemplate TabstripMenuItemTemplate { get; set; }
    Property Value
    Type
    Windows.UI.Xaml.DataTemplate

    TabStripPlacement

    Gets or sets a value of the placement option to place the SfTabControl.

    Declaration
    [ClassReference(IsReviewed = false)]
    public TabStripPlacement TabStripPlacement { get; set; }
    Property Value
    Type Description
    TabStripPlacement

    Default value is Top.

    Remarks

    Tab strip can be placed around the control using TabStripPlacement property. It has the following options. Default option is Top.

    Methods

    add_NextTab(SfTabControl.TabScrollEventHandler)

    Declaration
    public void add_NextTab(SfTabControl.TabScrollEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabScrollEventHandler value

    add_PreviousTab(SfTabControl.TabScrollEventHandler)

    Declaration
    public void add_PreviousTab(SfTabControl.TabScrollEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabScrollEventHandler value

    add_TabClosed(SfTabControl.TabClosedEventHandler)

    Declaration
    public void add_TabClosed(SfTabControl.TabClosedEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabClosedEventHandler value

    add_TabClosing(SfTabControl.CancelingEventHandler)

    Declaration
    public void add_TabClosing(SfTabControl.CancelingEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.CancelingEventHandler value

    Dispose()

    Disposes the control while unloading.

    Declaration
    public void Dispose()

    Dispose(Boolean)

    Disposing unused objects

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing

    Argument to dispose the unused object

    GetContainerForItemOverride()

    Checks if the item is a SfTabItem

    Declaration
    protected override DependencyObject GetContainerForItemOverride()
    Returns
    Type Description
    Windows.UI.Xaml.DependencyObject

    Dependency Object

    IsItemItsOwnContainerOverride(Object)

    Checks if the item is a SfTabItem

    Declaration
    protected override bool IsItemItsOwnContainerOverride(object item)
    Parameters
    Type Name Description
    System.Object item

    corresponding tab item

    Returns
    Type Description
    System.Boolean

    true if this instance is selected; otherwise, false

    OnApplyTemplate()

    Initializes all the child elements of the SfTabControl TabControl control.

    Declaration
    protected override void OnApplyTemplate()
    Overrides
    Selector.OnApplyTemplate()

    OnItemsChanged(Object)

    Called whenever item is added or removed

    Declaration
    protected override void OnItemsChanged(object e)
    Parameters
    Type Name Description
    System.Object e

    the event arguments

    OnPointerCaptureLost(PointerRoutedEventArgs)

    Invoked when the pointer is capture lost on the control

    Declaration
    protected override void OnPointerCaptureLost(PointerRoutedEventArgs e)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Input.PointerRoutedEventArgs e

    The event arguments

    OnPointerMoved(PointerRoutedEventArgs)

    Invoked when the pointer is moved on the control

    Declaration
    protected override void OnPointerMoved(PointerRoutedEventArgs e)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Input.PointerRoutedEventArgs e

    The event arguments

    OnPointerPressed(PointerRoutedEventArgs)

    Invoked when the pointer is pressed on the control

    Declaration
    protected override void OnPointerPressed(PointerRoutedEventArgs e)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Input.PointerRoutedEventArgs e

    The event arguments

    OnPointerReleased(PointerRoutedEventArgs)

    Invoked when the pointer is released on the control

    Declaration
    protected override void OnPointerReleased(PointerRoutedEventArgs e)
    Parameters
    Type Name Description
    Windows.UI.Xaml.Input.PointerRoutedEventArgs e

    The event arguments

    OnSelectionChanged(DependencyPropertyChangedEventArgs)

    Occurs when the selected Tab item SfTabItem is changed.

    Declaration
    protected override void OnSelectionChanged(DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    Windows.UI.Xaml.DependencyPropertyChangedEventArgs args

    the event arguments

    Overrides
    Selector.OnSelectionChanged(DependencyPropertyChangedEventArgs)

    OnTabStripPlacementChanged(DependencyPropertyChangedEventArgs)

    Invoked when the TabStripPlacement TabStripPlacement is changed.

    Declaration
    protected virtual void OnTabStripPlacementChanged(DependencyPropertyChangedEventArgs args)
    Parameters
    Type Name Description
    Windows.UI.Xaml.DependencyPropertyChangedEventArgs args

    the event arguments

    PrepareContainerForItemOverride(DependencyObject, Object)

    Arranges the container for overridden items

    Declaration
    protected override void PrepareContainerForItemOverride(DependencyObject element, object item)
    Parameters
    Type Name Description
    Windows.UI.Xaml.DependencyObject element

    The Tab Item

    System.Object item

    Items to be overridden

    remove_NextTab(SfTabControl.TabScrollEventHandler)

    Declaration
    public void remove_NextTab(SfTabControl.TabScrollEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabScrollEventHandler value

    remove_PreviousTab(SfTabControl.TabScrollEventHandler)

    Declaration
    public void remove_PreviousTab(SfTabControl.TabScrollEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabScrollEventHandler value

    remove_TabClosed(SfTabControl.TabClosedEventHandler)

    Declaration
    public void remove_TabClosed(SfTabControl.TabClosedEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.TabClosedEventHandler value

    remove_TabClosing(SfTabControl.CancelingEventHandler)

    Declaration
    public void remove_TabClosing(SfTabControl.CancelingEventHandler value)
    Parameters
    Type Name Description
    SfTabControl.CancelingEventHandler value

    Events

    NextTab

    This event will be raised after the tab item is navigated to Right/Bottom.

    Declaration
    public event SfTabControl.TabScrollEventHandler NextTab
    Event Type
    Type
    SfTabControl.TabScrollEventHandler

    PreviousTab

    This event will be raised after the tab item is navigated to Left/Top.

    Declaration
    public event SfTabControl.TabScrollEventHandler PreviousTab
    Event Type
    Type
    SfTabControl.TabScrollEventHandler

    TabClosed

    This event will be raised after the tab item is closed in TabControl.

    Declaration
    public event SfTabControl.TabClosedEventHandler TabClosed
    Event Type
    Type
    SfTabControl.TabClosedEventHandler

    TabClosing

    This cancellable event will be raised before the tab item is closed in TabControl.

    Declaration
    public event SfTabControl.CancelingEventHandler TabClosing
    Event Type
    Type
    SfTabControl.CancelingEventHandler

    Implements

    System.IDisposable

    Extension Methods

    DateTimeExtension.ToDateTime(Object)

    See Also

    Syncfusion.UI.Xaml.Controls
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved