Как изменить цвет кнопки в 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;
Другие вопросы по тегам