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

완벽한, 감사합니다! –

관련 문제