2013-07-18 6 views
0

У меня есть TextBox в DataGridTemplateColumn в WPat datagrid.It не наследует внешний вид самого datagrid. Например, он не отображает чередующийся цвет, когда строка выбрана или отредактирована.Как наследовать стиль текстового поля по умолчанию в wpf datagrid?

 <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBox Text="{Binding ...}" />       
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 

Похоже, стиль текстового поля по умолчанию имеет приоритет, что из DataGrid .а есть ли способ использовать стиль DataGrids?

+1

Какой стиль 'TextBox' по умолчанию? Ваш стиль или система? –

+0

Я не понимаю, что вы имеете в виду, Текстовое поле в DataGridTemplateColumn должно иметь тот же стиль, что и текстовые поля внутри DataGridTextColumn. –

+0

Нет, этого не должно быть. Когда вы указываете принудительный 'TextBox' в' DataTemplate', вы автоматически перезаписываете стиль 'DataGridCell' по умолчанию для' DataGrid'. Вам нужно создать один стиль для DataGridCell, тогда он будет единственным стилем для TextBox (в «DataGridTemplateColumn» и в «DataGridTextColumn»). Если для «DataGridCell» задан единый стиль, ему все равно нужно будет установить стиль для «DataGridRow», потому что выбор строки не будет работать. В любом случае лучше использовать предопределенный стиль для DataGrid и переделать его для себя. –

ответ

0

Только в случае, если: -

<DataGrid Background="White" AlternatingRowBackground="#BCD2EE" 
     <DataGrid.CellStyle> 
          <Style TargetType="DataGridCell"> 
           <Style.Triggers> 
            <Trigger Property="IsSelected" Value="True"> 
             <Setter Property="BorderBrush" Value="Transparent" /> 
             <Setter Property="Background" Value="Transparent" /> 
            </Trigger> 
           </Style.Triggers> 
          </Style> 
         </DataGrid.CellStyle> 
.... 
..... 
.... 
    </DataGrid> 

Это то, что я когда-то вы можете установить свойство в соответствии с вашими требованиями.

Это может помочь .. :)

Смежные вопросы