SPREAD for WPF 3.0J - GcSpreadGrid
DefaultStyleName プロパティ (SpreadGridArea)
使用例 

GrapeCity.Windows.SpreadGrid 名前空間 > SpreadGridArea クラス : DefaultStyleName プロパティ
この領域にあるすべてのセルの既定スタイル名を取得または設定します。
シンタックス
'宣言
 
Public Property DefaultStyleName As String
public string DefaultStyleName {get; set;}

プロパティ値

既定スタイル名を示す string 値。NamedStyleInfos 内の関連付けられた StyleInfo が、この領域のセルに使用されます。null 参照 (Visual Basicでは Nothing) は、名前付きスタイル情報が使用されないことを意味します。既定値は null 参照 (Visual Basicでは Nothing) です。
使用例
次のサンプルは NamedStyleInfos を使用して2つのスキン "Dark" と "Light" を実行時に変更します。
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<sg:GcSpreadGrid x:Name="gcSpreadGrid1" ShowResizeTip="Both" ShowScrollTip="Both" />
<StackPanel Grid.Row="1" Margin="10" Orientation="Horizontal" ButtonBase.Click="StackPanel_Click_1">
<RadioButton Content="Dark" VerticalAlignment="Center" Margin="10"/>
<RadioButton Content="Light" VerticalAlignment="Center" Margin="10" IsChecked="True"/>
</StackPanel>
</Grid>
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
gcSpreadGrid1.DefaultStyleName = "Default";
gcSpreadGrid1.NewRowStyleName = "Cell1";
gcSpreadGrid1.Columns[1].StyleName = "Column";
gcSpreadGrid1.CornerHeader.DefaultStyleName = "Header";
gcSpreadGrid1.ColumnHeader.DefaultStyleName = "Header";
gcSpreadGrid1.RowHeader.AlternatingRows.Add(new AlternatingRow() { StyleName = "Header" });
gcSpreadGrid1.RowHeader.AlternatingRows.Add(new AlternatingRow() { StyleName = "Header1" });
gcSpreadGrid1.AlternatingRows.Add(new AlternatingRow() { StyleName = "Cell" });
gcSpreadGrid1.AlternatingRows.Add(new AlternatingRow() { StyleName = "Cell1" });
gcSpreadGrid1.Rows[0].StyleName = "Cell1";
gcSpreadGrid1[1, 0].StyleName = "Cell";
gcSpreadGrid1.HighlightHeader = HighlightHeader.None;

ChangeToLight();
}

private void StackPanel_Click_1(object sender, RoutedEventArgs e)
{
var radio = e.Source as RadioButton;
if (radio == null)
{
return;
}

if (Equals(radio.Content, "Dark"))
{
ChangeToDark();
}
else
{
ChangeToLight();
}
}

private void ChangeToLight()
{
StyleInfo defaultStyle = new StyleInfo();
defaultStyle.Background = Brushes.LightBlue;
defaultStyle.Foreground = Brushes.Black;
gcSpreadGrid1.NamedStyleInfos["Default"] = defaultStyle;
StyleInfo columnStyle = new StyleInfo();
columnStyle.Background = Brushes.LightGreen;
columnStyle.Foreground = Brushes.Black;
gcSpreadGrid1.NamedStyleInfos["Column"] = columnStyle;
StyleInfo headerStyle = new StyleInfo();
headerStyle.Background = Brushes.DarkOliveGreen;
headerStyle.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Header"] = headerStyle;
StyleInfo headerStyle2 = new StyleInfo();
headerStyle2.Background = Brushes.SeaGreen;
headerStyle2.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Header1"] = headerStyle2;
StyleInfo cellStyle = new StyleInfo();
cellStyle.Background = Brushes.PaleGreen;
cellStyle.Foreground = Brushes.Black;
gcSpreadGrid1.NamedStyleInfos["Cell"] = cellStyle;
StyleInfo cellStyle2 = new StyleInfo();
cellStyle2.Background = Brushes.Honeydew;
cellStyle2.Foreground = Brushes.Black;
gcSpreadGrid1.NamedStyleInfos["Cell1"] = cellStyle2;
}

private void ChangeToDark()
{
StyleInfo defaultStyle = new StyleInfo();
defaultStyle.Background = Brushes.DarkSlateBlue;
defaultStyle.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Default"] = defaultStyle;
StyleInfo columnStyle = new StyleInfo();
columnStyle.Background = Brushes.DarkSeaGreen;
columnStyle.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Column"] = columnStyle;
StyleInfo headerStyle = new StyleInfo();
headerStyle.Background = Brushes.Black;
headerStyle.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Header"] = headerStyle;
StyleInfo headerStyle2 = new StyleInfo();
headerStyle2.Background = Brushes.DarkSlateGray;
headerStyle2.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Header1"] = headerStyle2;
StyleInfo cellStyle = new StyleInfo();
cellStyle.Background = Brushes.DarkSlateGray;
cellStyle.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Cell"] = cellStyle;
StyleInfo cellStyle2 = new StyleInfo();
cellStyle2.Background = Brushes.DarkGray;
cellStyle2.Foreground = Brushes.White;
gcSpreadGrid1.NamedStyleInfos["Cell1"] = cellStyle2;
}
Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs)
gcSpreadGrid1.DefaultStyleName = "Default"
gcSpreadGrid1.NewRowStyleName = "Cell1"
gcSpreadGrid1.Columns(1).StyleName = "Column"
gcSpreadGrid1.CornerHeader.DefaultStyleName = "Header"
gcSpreadGrid1.ColumnHeader.DefaultStyleName = "Header"
gcSpreadGrid1.RowHeader.AlternatingRows.Add(New AlternatingRow() With { _
.StyleName = "Header" _
})
gcSpreadGrid1.RowHeader.AlternatingRows.Add(New AlternatingRow() With { _
.StyleName = "Header1" _
})
gcSpreadGrid1.AlternatingRows.Add(New AlternatingRow() With { _
.StyleName = "Cell" _
})
gcSpreadGrid1.AlternatingRows.Add(New AlternatingRow() With { _
.StyleName = "Cell1" _
})
gcSpreadGrid1.Rows(0).StyleName = "Cell1"
gcSpreadGrid1(1, 0).StyleName = "Cell"
gcSpreadGrid1.HighlightHeader = HighlightHeader.None

ChangeToLight()
End Sub

Private Sub StackPanel_Click_1(sender As Object, e As RoutedEventArgs)
Dim radio = TryCast(e.Source, RadioButton)
If radio Is Nothing Then
Return
End If

If Equals(radio.Content, "Dark") Then
ChangeToDark()
Else
ChangeToLight()
End If
End Sub

Private Sub ChangeToLight()
Dim defaultStyle As New StyleInfo()
defaultStyle.Background = Brushes.LightBlue
defaultStyle.Foreground = Brushes.Black
gcSpreadGrid1.NamedStyleInfos("Default") = defaultStyle
Dim columnStyle As New StyleInfo()
columnStyle.Background = Brushes.LightGreen
columnStyle.Foreground = Brushes.Black
Dim headerStyle As New StyleInfo()
headerStyle.Background = Brushes.DarkOliveGreen
headerStyle.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Header") = headerStyle
Dim headerStyle2 As New StyleInfo()
headerStyle2.Background = Brushes.SeaGreen
headerStyle2.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Header1") = headerStyle2
Dim cellStyle As New StyleInfo()
cellStyle.Background = Brushes.PaleGreen
cellStyle.Foreground = Brushes.Black
gcSpreadGrid1.NamedStyleInfos("Cell") = cellStyle
Dim cellStyle2 As New StyleInfo()
cellStyle2.Background = Brushes.Honeydew
cellStyle2.Foreground = Brushes.Black
gcSpreadGrid1.NamedStyleInfos("Cell1") = cellStyle2
End Sub

Private Sub ChangeToDark()
Dim defaultStyle As New StyleInfo()
defaultStyle.Background = Brushes.DarkSlateBlue
defaultStyle.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Default") = defaultStyle
Dim columnStyle As New StyleInfo()
columnStyle.Background = Brushes.DarkSeaGreen
columnStyle.Foreground = Brushes.White
Dim headerStyle As New StyleInfo()
headerStyle.Background = Brushes.Black
headerStyle.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Header") = headerStyle
Dim headerStyle2 As New StyleInfo()
headerStyle2.Background = Brushes.DarkSlateGray
headerStyle2.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Header1") = headerStyle2
Dim cellStyle As New StyleInfo()
cellStyle.Background = Brushes.DarkSlateGray
cellStyle.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Cell") = cellStyle
Dim cellStyle2 As New StyleInfo()
cellStyle2.Background = Brushes.DarkGray
cellStyle2.Foreground = Brushes.White
gcSpreadGrid1.NamedStyleInfos("Cell1") = cellStyle2
End Sub
参照

SpreadGridArea クラス
SpreadGridArea メンバ