Michael,
You can setup borders like this:
// First listen to GanttControl's TemplateApplied event:
void ganttControl_TemplateApplied(object sender, EventArgs e)
{
this.ganttControl.GanttChart.LoadingRow += GanttChart_LoadingRow;
}
void GanttChart_LoadingRow(object sender, GanttChartRowEventArgs e)
{
GanttTaskItemBar bar = e.Row as GanttTaskItemBar;
// Wait till it's loaded:
bar.Loaded += bar_Loaded;
}
// Insert a Border to render a bottom border for each row.
void bar_Loaded(object sender, RoutedEventArgs e)
{
GanttTaskItemBar bar = sender as GanttTaskItemBar;
Canvas topCanvas = Extensions.GetChild<Canvas>(bar, true);
Border rowBorder = new Border();
rowBorder.BorderThickness = new Thickness(0, 0, 0, 1);
rowBorder.BorderBrush = new SolidColorBrush(Colors.LightGray);
Canvas.SetZIndex(rowBorder, -3);
Binding binding = new Binding("ViewWidth");
binding.Source = bar;
rowBorder.SetBinding(WidthProperty, binding);
binding = new Binding("Height");
binding.Source = bar;
rowBorder.SetBinding(HeightProperty, binding);
topCanvas.Children.Add(rowBorder);
}
Thanks
Support