Я пытаюсь настроить внешний вид DevExpress MVC Dashboard.Я хочу создать собственную цветовую палитру для использования.В настоящее время мне удалось изменить цветовую схему панели инструментов с помощью следующего кода, но я хочу настроить цветовую палитру по умолчанию.
//Set color scheme of dashboard
ASPxWebClientUIControl.GlobalColorScheme = "dark";
Также согласно Документация DevExpress , палитра цветов может бытьнастраивается с использованием следующего события.
public event CustomPaletteWebEventHandler CustomPalette
Как это реализовать?Я добавил следующий код в Global.asax.cs, но цветовая палитра для новых диаграмм не изменилась.
namespace Analytics {
public class MvcApplication : System.Web.HttpApplication {
protected void Application_Start() {
DashboardConfig.RegisterService(RouteTable.Routes);
ColorPaletteConfig cpc = new ColorPaletteConfig();
cpc.CustomPalette += new CustomPaletteEventHandler(this.OnMyEvent);
}
private void OnMyEvent(object sender, CustomPaletteEventArgs e)
{
//Set value to e.Palette =
Color[] colors = { Color.AliceBlue, Color.BlueViolet, Color.DarkBlue};
DashboardPalette p = new DashboardPalette(colors);
e.Palette = p;
}
protected void Application_Error(object sender, EventArgs e) {
Exception exception = System.Web.HttpContext.Current.Server.GetLastError();
//TODO: Handle Exception
}
}
}
Мой класс ColorPaletteConfig
public class ColorPaletteConfig
{
public event CustomPaletteEventHandler CustomPalette;
}