Вы говорите о 4 разных вещах:
- стиль dataGrid
- шаблон DataGrid
- стиль вашего первого столбца
- шаблон вашего первого столбца
, поэтому давайте сначала уточним: выберите один и придерживайтесь его, старайтесь не смешивать стиль и шаблон (один может содержать другой)
теперь из чегоЯ понимаю, что вы больше заинтересованы в создании шаблона для вашего первого столбца, чем для всей таблицы данных.
Это должно быть довольно просто:
1) сначала объявите шаблон вашего столбца (илиstyle) в словаре ресурсов (желательно в ресурсах вашего приложения):
<Application.Resources>
<Template TargetType="DataGridTemplateColumn" x:Key="MyFirstColumnTemplate ">
...
</Template>
</Application.Resources>
2) затем просто назовите его так, как вы хотели:
<DataGrid Style="{StaticResource MainGridStyle}">
<DataGrid.Columns>
<DataGridTemplateColumn Template="{StaticResource MyFirstColumnTemplate}"/>
...
</DataGrid.Columns>
<DataGrid>
EDIT:
в случае dataGridTemplateColumn, поскольку у вас есть только доступные свойства CellTemplate и CellEditingTemplate, вы можете сделать следующее:
<Application.Resources>
<DataTemplate x:Key="CellTemplate">
...
</DataTemplate>
<DataTemplate x:Key="CellEdintingTemplate">
...
</DataTemplate>
</Application.Resources>
<DataGrid Style="{StaticResource MainGridStyle}">
<DataGrid.Columns>
<DataGridTemplateColumn CellTemplate="{StaticResource MyFirstColumnCellTemplate}" CellEdintingTemplate="{StaticResource MyFirstColumnCellEdintingTemplate}"/>
...
</DataGrid.Columns>
<DataGrid>
заявление об отказе от ответственности: я не уверен, еслиэто controlTemplate или dataTemпластина для ячейки (Редактирование) шаблона, попробуйте оба и посмотрите, какой из них подходит