数据网格行标题内容的水平对齐

时间:2014-03-04 09:22:50

标签: c# silverlight xaml datagrid row

我为所有友好的XAML专家提出了一个简单的问题。我有一个带有一些行标题的数据网格,默认水平对齐是中心。我想要的是将此对齐方式更改为左侧。我已尝试使用以下代码,但该剂似乎有效。是因为内容是由一个文本块组成的吗?如果是这样,我如何改变其对齐方式?我试过改变标题的背景,看起来效果很好。

风格:

<Style x:Key="DataGridRowHeaderStyle" TargetType="sdk:DataGridRowHeader">        
   <Setter Property="HorizontalContentAlignment" Value="Left"/>
</Style> 

控制:

<sdk:DataGrid x:Name="CheeseWeightsColumnStatsDataGrid"                           
              ItemsSource="{Binding CheeseWeightColumnStats}" IsReadOnly="True"              
              AutoGenerateColumns="False"
              HeadersVisibility="Row" 
              LoadingRow="CheeseWeightsColumnStatsDataGrid_OnLoadingRow" 
              RowHeaderStyle="{StaticResource DataGridRowHeaderStyle}">
</sdk:DataGrid>

1 个答案:

答案 0 :(得分:0)

我会为行标题创建一个模板,并将其绑定到行中显示的类的属性:

  <sdk:DataGrid.RowHeaderTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding HeaderText}" HorizontalAlignment="Left"/>
    </DataTemplate>
  </sdk:DataGrid.RowHeaderTemplate>