Есть 2 способа получить линейную градиентную кисть, для которой можно установить свойство Fill.
1) Если вам нужно, чтобы он был действительно динамичным, создайте кисть с нуля, используя скрипт. Например:
DashboardLinearGradientBrush b = new DashboardLinearGradientBrush();
b.StartPoint = new Point (0,0);
b.EndPoint = new Point(0,1);
DashboardGradientStop stop = new DashboardGradientStop(Colors.Black, 0);
b.GradientStops.Add(stop);
stop = new DashboardGradientStop(Colors.White, 1.0);
b.GradientStops.Add(stop);
Button1.Fill = b;
2) Если вы просто переключаетесь между некоторыми предопределенными цветами, создайте форму Rectangle за пределами панели инструментов и установите кисть на прямоугольнике. Затем, когда вы захотите переключить цвет, вы можете сделать что-то вроде этого во взаимодействии при нажатии:
Button1.Fill = Rectangle1.Fill;