2009-03-26 3 views
7

DataGridTextColumnを右揃えにするには5行かかりますが、私のXAMLは膨らんでいます。XAMLの右揃えコードをスタイルに挿入する方法は?

どのように私は例えば、スタイルには、この「右揃えコードブロック」を入れて、属性からそれを呼び出すことができます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> 

答えて

23

そうのように、のResourceDictionaryでスタイルを宣言します。

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

次に、各DataGridTextColumn要素にこのスタイルを参照:

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

完璧を、ありがとう! –

関連する問題