2009-03-26 16 views
7

डेटाग्रिडटेक्स्ट कॉलम दाएं संरेखित करने के लिए 5 लाइनें लेना मेरे एक्सएएमएल को फूला रहा है।XAML दाएं-संरेखित कोड को शैली में कैसे रखा जाए?

मैं कैसेएक शैली में इस "सही-align कोड ब्लॉक" रख दिया और यह एक विशेषता है, उदा से कॉल कर सकते हैं वर्ग = "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

सही है, धन्यवाद! –

संबंधित मुद्दे