Posted 9 November 2021, 8:19 am EST
Hi Felix,
You can style Scrollbars after getting it from Flexgrid’s template. You need to handle Loaded event as : (see code snippet)
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
var scrollViewer = (sender as FlexGrid).Template.FindName("ScrollViewer", sender as FlexGrid) as C1ScrollViewer;
var verticalScrollBar = VisualTreeHelper.GetChild(scrollViewer, 5) as ScrollViewerScrollBar;
var horizontalScrollBar = VisualTreeHelper.GetChild(scrollViewer, 4) as ScrollViewerScrollBar;
var verticalThumb = verticalScrollBar.Track.Thumb;
var horizontalThumb = horizontalScrollBar.Track.Thumb;
var vRect = verticalThumb.Template.FindName("rectangle", verticalThumb) as Rectangle;
var hRect = horizontalThumb.Template.FindName("rectangle", horizontalThumb) as Rectangle;
vRect.Fill = Brushes.Black;
hRect.Fill = Brushes.Black;
verticalScrollBar.Track.DecreaseRepeatButton.Background = Brushes.Red;
verticalScrollBar.Track.IncreaseRepeatButton.Background = Brushes.Red;
horizontalScrollBar.Track.DecreaseRepeatButton.Background = Brushes.Red;
horizontalScrollBar.Track.IncreaseRepeatButton.Background = Brushes.Red;
}
Please refer the attached sample for the same : FlexgridScrollbarStyling.zip
Regards,
Nitin