How to determine what group was clicked inside
Environment
Product | RadTimeline for WPF |
Description
How to determine which timeline group was clicked.
Solution
Handle the MouseRightButtonDown/MouseLeftButtonDown event of the RadTimeLine and check, if the clicked element is a TimelineItemGroupControl.
Example 1: Checking the clicked element
private void RadTimeline_MouseRightButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
var panel = e.OriginalSource as VirtualizingTimelinePanel;
if (panel != null)
{
var groupControl = panel.ParentOfType<TimelineItemGroupControl>();
if (groupControl != null)
{
var context = (TimelineDataItemGroup)groupControl.DataContext;
}
}
}
Private Sub RadTimeline_MouseRightButtonDown(ByVal sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
Dim panel = TryCast(e.OriginalSource, VirtualizingTimelinePanel)
If panel IsNot Nothing Then
Dim groupControl = panel.ParentOfType(Of TimelineItemGroupControl)()
If groupControl IsNot Nothing Then
Dim context = CType(groupControl.DataContext, TimelineDataItemGroup)
End If
End If
End Sub