我为所有友好的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>
答案 0 :(得分:0)
我会为行标题创建一个模板,并将其绑定到行中显示的类的属性:
<sdk:DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding HeaderText}" HorizontalAlignment="Left"/>
</DataTemplate>
</sdk:DataGrid.RowHeaderTemplate>