2009-03-26 5 views
7

Es dauert 5 Zeilen, um eine DataGridTextColumn rechts auszurichten ist Blähung meiner XAML.Wie setze ich den XAML-Rechts-Ausrichtungs-Code in einen Stil?

Wie kann ichdieses „Block rechts-align-Code“ in einen Stil und es von einem Attribut aufrufen, z class = "rightAlignDataGridTextColumn".

<toolkit:DataGridTextColumn Header="Order Date" Width="Auto" 
     Binding="{Binding OrderDate, StringFormat='{}{0:dd.MM.yyyy}'}" 
     IsReadOnly="False"> 
    <toolkit:DataGridTextColumn.ElementStyle> 
     <Style TargetType="TextBlock"> 
      <Setter Property="TextAlignment" Value="Right" /> 
     </Style> 
    </toolkit:DataGridTextColumn.ElementStyle> 
</toolkit:DataGridTextColumn> 

<toolkit:DataGridTextColumn Header="Required Date" Width="Auto" 
     Binding="{Binding RequiredDate, StringFormat='{}{0:dd.MM.yyyy}'}" 
     IsReadOnly="False"> 
    <toolkit:DataGridTextColumn.ElementStyle> 
     <Style TargetType="TextBlock"> 
      <Setter Property="TextAlignment" Value="Right" /> 
     </Style> 
    </toolkit:DataGridTextColumn.ElementStyle> 
</toolkit:DataGridTextColumn> 

<toolkit:DataGridTextColumn Header="Shipped Date" Width="Auto" 
     Binding="{Binding ShippedDate, StringFormat='{}{0:dd.MM.yyyy}'}" 
     IsReadOnly="False"> 
    <toolkit:DataGridTextColumn.ElementStyle> 
     <Style TargetType="TextBlock"> 
      <Setter Property="TextAlignment" Value="Right" /> 
     </Style> 
    </toolkit:DataGridTextColumn.ElementStyle> 
</toolkit:DataGridTextColumn> 

Antwort

23

Deklarieren Sie den Style in einem Resource, etwa so:

<Window.Resources> 
    <Style x:Key="RightAlignStyle" TargetType="{x:Type TextBlock}"> 
     <Setter Property="TextAlignment" Value="Right" /> 
    </Style> 
</Window.Resources> 

Dann DataGridTextColumn Element auf jeder dieser Stil Referenz:

<toolkit:DataGridTextColumn ElementStyle="{StaticResource RightAlignStyle}" ... > 
+0

perfekt, danke! –

Verwandte Themen