Getting Started with WPF TimeBar
This tutorial will walk you through the creation of a sample application that contains RadTimeBar.
Adding Telerik Assemblies Using NuGet
To use RadTimeBar when working with NuGet packages, install the Telerik.Windows.Controls.DataVisualization.for.Wpf.Xaml
package. The package name may vary slightly based on the Telerik dlls set - Xaml or NoXaml
With the 2025 Q1 release, the Telerik UI for WPF has a new licensing mechanism. You can learn more about it here.
Adding Assembly References Manually
If you are not using NuGet packages, you can add a reference to the following assemblies:
- Telerik.Licensing.Runtime
- Telerik.Windows.Controls
- Telerik.Windows.Controls.DataVisualization
- Telerik.Windows.Data
You can find the required assemblies for each control from the suite in the Controls Dependencies help article.
Defining the Control
Defining the control requires setting several vital properties. Those are PeriodStart, PeriodEnd and Intervals.
Example 1: Adding RadTimeBar in XAML
Example 2: Adding RadTimeBar in code
Figure 1: RadTimeBar
Setting the Visible Period
The visible period defines what portion of the period to be brought into the viewport. This can be also looked as zooming. The visible period is defined via the VisiblePeriodStart and VisiblePeriodEnd properties.
Example 3: Setting the visible period in XAML
Example 4: Setting the visible period in code
Figure 2: RadTimeBar with visible period set
Selecting an Interval
To select an interval you can set the RadTimeBar's SelectionStart and SelectionEnd properties.
Example 5: Setting the selection in XAML
Example 6: Setting the selection in code
Figure 3: RadTimeBar with selection defined
Hosting Another Control
The RadTimeBar component allows you to host another control in it, thus enchancing the visualization. The most common scenario is hosting a RadSparkline control.
The following example demonstrates how to populate a simple RadLinearSparkline with data and host it in RadTimeBar. Read more about the RadSparkline controls in its help documentation.
Example 7: Hosting RadSparkline in RadTimeBar in XAML
Example 8: Hosting RadSparkline in RadTimeBar in code
Example 9: Setting up the ItemsSource of the sparkline control
Figure 4: RadTimeBar and RadSparkline
DataBinding the RadSparkLine
In order to learn how you can bind the ItemsSource of a RadSparkLine component in general, you can read the DataBinding article in the RadSparkLine section.
In case the ItemsSource of the sparkline is a collection of business objects, where the property bound to the XValue of the sparkline is of type DateTime, you need to make sure that the collection is ordered (ascending) by that property. This is needed for the virtualization of the RadSparkLine, which is enabled by the EnableSparklineVirtualization property of the RadTimeBar(True by default).
Setting a Theme
The controls from our suite support different themes. You can see how to apply a theme different than the default one in the Setting a Theme help article.
Changing the theme using implicit styles will affect all controls that have styles defined in the merged resource dictionaries. This is applicable only for the controls in the scope in which the resources are merged.
To change the theme, you can follow the steps below:
Choose between the themes and add reference to the corresponding theme assembly (ex: Telerik.Windows.Themes.Windows8.dll). You can see the different themes applied in the Theming examples from our WPF Controls Examples application.
-
Merge the ResourceDictionaries with the namespace required for the controls that you are using from the theme assembly. For the RadTimeBar, you will need to merge the following resources:
- Telerik.Windows.Controls
- Telerik.Windows.Controls.DataVisualization
Example 10 demonstrates how to merge the ResourceDictionaries so that they are applied globally for the entire application.
Example 10: Merge the ResourceDictionaries
Alternatively, you can use the theme of the control via the StyleManager.
Figure 5 shows a RadTimeBar with the Windows8 theme applied.
Figure 5: RadTimeBar with the Windows8 theme
Telerik UI for WPF Learning Resources
- Telerik UI for WPF TimeBar Component
- Getting Started with Telerik UI for WPF Components
- Telerik UI for WPF Installation
- Telerik UI for WPF and WinForms Integration
- Telerik UI for WPF Visual Studio Templates
- Setting a Theme with Telerik UI for WPF
- Telerik UI for WPF Virtual Classroom (Training Courses for Registered Users)
- Telerik UI for WPF License Agreement