2011-10-27 5 views

Répondre

7

En C#:

var rightCellStyle = new Style(typeof(DataGridCell)); 
rightCellStyle.Setters.Add(new Setter(
    Control.HorizontalContentAlignmentProperty, 
    HorizontalAlignment.Right)); 
dataGrid.Columns.Add(new DataGridTextColumn { 
    Binding = /* binding */, 
    Header = /* header */, 
    CellStyle = rightCellStyle; 
}); 

Ou en XAML ...

Ajouter xmlns:

xmlns:sdk="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 

Ajouter cette ressource :

<Style x:Key="RightCellStyle" TargetType="sdk:DataGridCell"> 
    <Setter Property="HorizontalContentAlignment" Value="Right" /> 
</Style> 

Situé sur une colonne comme ceci:

<sdk:DataGridTextColumn Header="Header" Binding="{Binding Binding}" 
    CellStyle="{StaticResource RightCellStyle}" /> 
0

Je pense que vous voulez le HorizontalContentAlignment. Si son dans un style:

<Setter Property="HorizontalContentAlignment" Value="Center" /> 
0

juste besoin d'aligner à droite le DataGridCell, comme celui-ci,

<sdk:DataGrid Margin="104,82,139,71" AutoGenerateColumns="False" ItemsSource="{Binding Collection}"> 
     <sdk:DataGrid.CellStyle> 
      <Style TargetType="sdk:DataGridCell"> 
       <Setter Property="HorizontalContentAlignment" Value="Right"/> 
      </Style> 
     </sdk:DataGrid.CellStyle> 
Questions connexes