WPF コントロールを使用する主な利点の1つは、これが自由にカスタマイズできるユーザーインターフェイスを持つ「外観のない (lookless)」コントロールであることです。WPF/Silverlight アプリケーションのユーザーインターフェイスであるルックアンドフィールを独自に設計するのと同様に、DataGrid for WPF/Silverlight で管理されるデータに関して独自の UI を提供できます。Extensible Application Markup Language(XAML。「ザムル」と発音する)は、コードを記述することなく独自の UI を設計するための簡単な方法を提供する XML ベースの宣言型言語です。DataGrid for WPF/Silverlight には複数のテンプレートが含まれているため、独自の UI を何もない状態から作成する必要はありません。
テンプレートにアクセスするには、Microsoft Expression Blend で C1DataGrid コントロールを選択し、DataGrid のメニューで[テンプレートの編集]を選択します。編集可能なテンプレートのコピーを作成するには、[C1DataGrid]メニューを開き、[テンプレートの編集]を選択し、編集するテンプレートを選択します。次に、[コピーして編集]を選択して現在のテンプレートの編集可能なコピーを作成するか、[空アイテムの作成]を選択して新しい空のテンプレートを作成します。
DataGrid for WPF/Silverlight の C1DataGrid コントロールが提供するスタイルの複数のプロパティを使用して、コントロールとその行、列、ヘッダー、セルの外観を完全に変更できます。これらのスタイルの一部について、次の表で説明します。
スタイル | 説明 |
---|---|
CellStyle | セルのレンダリング時に使用されるスタイルを取得または設定します。 |
ColumnHeaderStyle | 列ヘッダーのレンダリング時に使用されるスタイルを取得または設定します。 |
DragOverColumnStyle | ドラッグされて移動中の列の表示に使用される ContentControl 要素に適用されるスタイル。 |
DragSourceColumnStyle | ドラッグアンドドロップ操作の開始時にソース列の上に置かれた ContentControl 要素に適用されるスタイル。 |
DropIndicatorStyle | ドラッグされた列がドロップされる位置の指示に使用される ContentControl 要素に適用されるスタイル。 |
FilterStyle | フィルタコントロールコンテナに使用されるスタイルを取得または設定します。 |
FocusStyle | C1DataGrid にフォーカスを表示するために使用される内部 Rectangle のスタイルを設定します。 |
GroupColumnHeaderStyle | グループパネルの列ヘッダーのレンダリング時に使用されるスタイルを取得または設定します。 |
GroupRowHeaderStyle | グループ行のヘッダーのスタイルを取得または設定します。 |
GroupRowStyle | グループ行のスタイルを取得または設定します。 |
NewRowHeaderStyle | 新しい項目を入力するための行ヘッダーのレンダリング時に使用されるスタイルを取得または設定します。 |
NewRowStyle | 新しい項目を入力するための行のレンダリング時に使用されるスタイルを取得または設定します。 |
RowHeaderStyle | 行ヘッダーのレンダリング時に使用されるスタイルを取得または設定します。 |
RowStyle | 行のレンダリング時に使用されるスタイルを取得または設定します。 |