RowDetailsTemplate テンプレートは、行の詳細領域の外観を制御します。行の詳細セクションは、行の下に表示され、追加情報を表示します。
MS Expression Blend では、設計時に空のテンプレートを作成できます。それには、[C1DataGrid]コントロールを選択し、[オブジェクト]→[追加テンプレートの編集]→[RowDetailsTemplate の編集]→[空アイテムの作成]をクリックします。
RowDetailsTemplate には、テキスト、コントロールなど(データに連結されたコントロールも含む)を入れることができます。たとえば、次のテンプレートには、連結および非連結のテキストとチェックボックスが含まれます。
XAML |
コードのコピー
|
---|---|
<datagrid:C1DataGrid.RowDetailsTemplate> <!-- 行の詳細セクションを開始します。--> <DataTemplate> <Border BorderBrush="DarkGray" BorderThickness="1" Background="Azure"> <StackPanel Orientation="Horizontal"> <StackPanel> <StackPanel Orientation="Horizontal"> <!-- コントロールはプロパティに連結されます。--> <TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding Name}" Margin="0,0,10,0" VerticalAlignment="Bottom" /> <TextBlock FontSize="12" Text="注文日:" VerticalAlignment="Bottom"/> <TextBlock FontSize="12" Text=" 完了:" VerticalAlignment="Bottom" /> <CheckBox IsChecked="{Binding Complete, Mode=TwoWay}" VerticalAlignment="Center" /> </StackPanel> <TextBlock FontSize="12" Text="備考:" /> <TextBox FontSize="12" Text="{Binding Notes, Mode=TwoWay}" Width="420" TextWrapping="Wrap"/> </StackPanel> </StackPanel> </Border> </DataTemplate> <!-- 行の詳細セクションを終了します。--> </datagrid:C1DataGrid.RowDetailsTemplate> |