How to put XAML alignment code in a style?

It takes 5 rows to vertically align the DataGridTextColumn - this is the bloat of my XAML.

How can I put this β€œright code block” in the style and call it from an attribute, for example. 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> 
+7
xaml
source share
1 answer

Declare the style in a ResourceDictionary, for example:

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

Then specify this style for each DataGridTextColumn element:

 <toolkit:DataGridTextColumn ElementStyle="{StaticResource RightAlignStyle}" ... > 
+23
source share

All Articles