Spread WPF 17
Spread WPF Documentation / Developer's Guide / Customizing the Appearance / Using Themes
In This Topic
    Using Themes
    In This Topic

    You can use a built-in color theme for cells, columns, rows, or sheets. The built-in themes are listed in the ThemeColor class. You can specify a color and a brightness level. A valid range of brightness is from -100 to 100. You can also set a theme for the control with the ThemeColors class.

    Spreadsheet cells with themes applied on them

    You can use font themes for cells, columns, rows, or sheets. The font themes are "Headings" and "Body".

    You can also use XAML themes in the project that affect the control. The vertical and horizontal scroll bars change based on the XAML theme.

    The following elements are changed in the GcSpreadSheet control when you apply a XAML theme to the project:

    The following elements are changed in the filter drop-down window and filter button:

    The following elements are changed for the drag fill handle:

    The following elements are changed for the tab strip:

    Using Code

    The following example sets themes for the cells.

    CS
    Copy Code
    gcSpreadSheet1.Sheets[0].Cells[0, 0, 2, 2].BackgroundThemeColor = "Accent 1 40";
    gcSpreadSheet1.Sheets[0].Cells[3,3].BackgroundThemeColor = "Accent 3 40";
    gcSpreadSheet1.Sheets[0].Cells[0,0,2,2].ForegroundThemeColor = "Accent 6 40";
    gcSpreadSheet1.Sheets[0].Cells[0,0,2,2].FontTheme = "Headings";
    gcSpreadSheet1.Invalidate();          
     
            private void button1_Click(object sender, RoutedEventArgs e)
            {
                gcSpreadSheet1.Sheets[0].Cells[0, 0, 2, 2].Text = "Test";
                gcSpreadSheet1.Invalidate();
            }
    VB.NET
    Copy Code

    GcSpreadSheet1.Sheets(0).Cells(0, 0, 2, 2).BackgroundThemeColor = "Accent 1 40"
    GcSpreadSheet1.Sheets(0).Cells(3,3).BackgroundThemeColor = "Accent 3 40"
    GcSpreadSheet1.Sheets(0).Cells(0, 0, 2, 2).ForegroundThemeColor = "Accent 6 40"
    GcSpreadSheet1.Sheets(0).Cells(0, 0, 2, 2).FontTheme = "Headings"
    GcSpreadSheet1.Invalidate()

    Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
    GcSpreadSheet1.Sheets(0).Cells(0, 0, 2, 2).Text = "Test"
    GcSpreadSheet1.Invalidate()
    End Sub

    See Also