Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }