Как изменить цвет кнопки в Dundas Dashboard v 2.5 при нажатии
Как мы можем изменить цвет кнопки в Dundas Dashboard v 2.5 при нажатии. Я знаю, что у нас есть взаимодействие по клику, и мы должны назначить свойство заполнения.
Как мы это делаем, используя, скажем, линейную градиентную кисть.
Спасибо за ваши предложения заранее!
1 ответ
Решение
Есть 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;