2015-10-29 5 views
5

Я использую отличную библиотеку MahApps для создания своего WPF-приложения и интегрировал DataGrid для отображения строк из базы данных. По умолчанию стиль MahApps в DataGrid отображает заголовки столбцов в верхнем регистре, но в моем случае мне нужно сохранить исходную оболочку столбцов.Кассета заголовка столбца MahApps DataGrid

Теперь я не эксперт в WPF и даже меньше в стиле WPF, поэтому мне было интересно, был ли «простой» способ только сбросить корпус используемого там TextBlock, определите полный стиль DataGrid.

Спасибо заранее, Томас

ответ

12

Вы можете сделать это, создав стиль только для DataGridColumnHeader, а не весь DataGrid:

<Window xmlns:controls="http://metro.mahapps.com/winfx/xaml/controls" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ... > 


    <Window.Resources> 
     <Style x:Key="MyColumnHeader" 
       BasedOn="{StaticResource MetroDataGridColumnHeader}" 
       TargetType="{x:Type DataGridColumnHeader}"> 
      <Setter Property="controls:ControlsHelper.ContentCharacterCasing" Value="Normal"/> 
     </Style> 
    </Window.Resources> 

    ... 

    <DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}" 
       ... /> 

    ... 

</Window> 

Убедитесь, что у вас последняя (пре-релиз) версия MahApps (по состоянию на 29/10/2015)

+0

Большое спасибо! Для этого требуется последняя (предварительная версия) версия. – ThomasWeiss

+0

Ах, не знал, что это был предварительный выпуск. Я отредактирую это в своем ответе для ясности – kskyriacou

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

  • Нет связанных вопросов^_^