Core controls

Access the foundation of Cascades, the core controls (buttons, containers, and so on), which will help you create an awesome application.

With Cascades, you don't need to build common UI controls from scratch in your apps; you can use predefined core controls that are provided for you. By using these controls, you can create a look and feel that's consistent with core BlackBerry 10 apps. This category is where you'll find buttons, containers, image views, sliders, check boxes, and much more. If the core controls don't have exactly what you need, you can also create custom controls.

Additional resources

To learn more about UI controls and how to use them in your apps, visit the Core controls documentation.


  • AbstractButton -

    A clickable abstract button.

  • AbstractToggleButton -

    An abstract control that can switch between two possible states.

  • ActivityIndicator -

    A control that indicates that a process is being completed.

  • Button -

    A clickable button with a fixed height and an optional image, text, color and appearance.

  • CheckBox -

    A checkbox control with two states: checked or unchecked.

  • ChildrenNavigationBehavior -

    Represents different navigation behaviors for a control with children.

  • CollapseMode -

    Enumerations for controlling how an ExpandableView collapses.

  • ColorTheme -

    A class representing the color configurations of the theme.

  • ComponentDefinition -

    Provides a way to dynamically define QML Components.

  • Container -

    A container that can be used for grouping controls and other containers.

  • Control -

    Base class for all UI controls.

  • ControlDelegate -

    Provides a delegate for a dynamically loaded control.

  • CustomControl -

    A base class that is used for creating custom controls.

  • DateTimePicker -

    A control for selecting a date or time.

  • DateTimePickerMode -

    Represents the modes used for the DateTimePicker.

  • Delegate -

    Provides a generic delegate that instantiate an object when active and deletes it when it is not active.

  • Divider -

    A horizontal divider.

  • DropDown -

    A control that allows users to select an option from a drop-down.

  • ExpandableView -

    An expandable control that can be used to show a portion of its contents within a fixed height, and expanded to display its entire contents.

  • ExpandMode -

    Enumerations for controlling how an ExpandableView expands.

  • FocusAutoShow -

    Represents different behaviors for a control when it receives focus.

  • FocusHighlightEffectStyle -

    Represents the styles used for the FocusHighlightEffect.

  • FocusPolicy -

    Represents different focus policies, which specify how a control can receive focus from a user's interation.

  • FocusRetentionPolicy -

    Specifies the conditions under which a control can lose focus when the user interacts with other controls.

  • ForeignWindowControl -

    Allows for embedding a window from the Screen Graphics Subsystem (Screen window) into the Cascades scene graph.

  • ImageButton -

    A clickable button with a visual representation for each state.

  • ImageToggleButton -

    A toggle button with a visual representation for each state.

  • ImageView -

    A visual control that is used for displaying images.

  • ImageViewLoadEffect -

    Load effects for images in an ImageView.

  • InputRouteProperties -

    Optional group of properties that can be set on controls to define their role in the propagation of input events and influence the default routing logic.

  • InputType -

  • ListItemSelectionIndicator -

    Visual representations of the selected state in multi select mode.

  • NavigationFocusPolicy -

    Represents different navigation focus policies, which specify if a control can receive focus when a user navigates with a trackpad or similar input.

  • Option -

    An option that can be used in a list of selectable items.

  • Picker -

    A control for selecting custom items such as text, images or colors.

  • PickerItemComponent -

    Specifies a QML template used by a Picker to display items.

  • PickerKind -

    A class representing different kinds of Picker controls.

  • PickerProvider -

    An interface for providing VisualNode objects as items in a Picker.

  • ProgressIndicator -

    A control that is used to measure the progress of a specified process.

  • ProgressIndicatorState -

    Represents the different states of a progress indicator.

  • RadioGroup -

    Used for grouping a set of Option controls.

  • RenderFenceState -

    A class representing RenderFence states.

  • ScalingMethod -

    A set of methods that specify how an image should be scaled.

  • ScreenIdleMode -

    Represents the choices in how the screen idle behavior can be controlled.

  • ScrollIndicatorMode -

    Represents different types of scroll indicator modes.

  • ScrollMode -

    Represents different types of scrolling modes.

  • ScrollRailsPolicy -

    Rails policies that can be applied to the scrolling behavior of a scrollable control (for example, a ScrollView).

  • ScrollView -

    A container class that enables scrolling and zooming of its content.

  • ScrollViewProperties -

    A set of behavioral properties that can be applied to a ScrollView.

  • SegmentedControl -

    A control that displays a horizontal row of selectable options.

  • Slider -

    A control that allows for selection of a value from a range of values.

  • Spacings -

    A description of the white space allocated adjacent to the border of a component, inside or outside.

  • StandardPickerItem -

    An item with a set of common properties to be displayed in a Picker.

  • TabDelegateActivationPolicy -

    Specifies when a tab should set the active property of its delegate.

  • Theme -

    A class representing the application theme, which can consist of different elements, such as color values.

  • ThemeSupport -

    A class containing theme related functionality.

  • TitleBarScrollBehavior -

    Represents the different types of scroll behavior used for the TitleBar.

  • ToggleButton -

    A fixed-size switch control with two states: checked or unchecked.

  • UIPalette -

    A palette that provides access to color values that are being used within the current context.

  • VisualStyle -

    A class representing a theme's overall visual color style.

  • WindowProperty -

    A class representing window properties and their combinations.

  • WindowState -

    A class representing window lifecycle states.

Last modified: 2015-07-24

Got questions about leaving a comment? Get answers from our Disqus FAQ.

comments powered by Disqus