private Rect GetGroupSeparatorBounds(TimelineItemGroupControl groupControl) { var header = groupControl.ChildrenOfType <Grid>().FirstOrDefault(x => x.Name.Equals("Header")); var pathSeparator = header.Children.OfType <Path>().FirstOrDefault(); var pathSeparatorBounds = BoundsRelativeTo(pathSeparator, Application.Current.MainWindow); return(pathSeparatorBounds); }
private static void OnExpandedGroupKeyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { TimelineItemGroupControl timelineGroup = sender as TimelineItemGroupControl; if (timelineGroup == null || e.NewValue == null) { return; } timelineGroup.IsExpanded = string.Equals(timelineGroup.Header, (string)e.NewValue); }