Как изменить цвет кнопки в Dundas Dashboard v 2.5 при нажатии - PullRequest
1 голос
/ 10 марта 2012

Как изменить цвет кнопки в Dundas Dashboard v 2.5 при нажатии.Я знаю, что у нас есть взаимодействие по нажатию, и мы должны назначить свойство заполнения.

Как мы это делаем, скажем, с помощью линейной градиентной кисти.

Спасибо за ваши предложения в Advance!

1 Ответ

1 голос
/ 12 марта 2012

Есть 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;
...