Skip to main content

Microsoft Silverlight

Answered Question DataGrid Column Label AlignmentRSS Feed

(0)

FuryDiamond
FuryDiamond

Contributor

Contributor

3622 points

735 Posts

DataGrid Column Label Alignment

I have a DataGrid Column with a label and a stackpanel of checkboxes.  The label is aligned to the center rather than the top.  I tried VerticalAlignment="Top" but the results are still the same.  Has anyone else had a problem with this?

XAML:

<dataFormToolkit:DataField>
    <dataFormToolkit:DataField.Label>
        <TextBlock Text="Categories" VerticalAlignment="Top" />
    </dataFormToolkit:DataField.Label>
    <Grid>
        <StackPanel x:Name="listCategories" />
    </Grid>
</dataFormToolkit:DataField>
 

Please "Mark as Answer" if this post answered your question. :)

lee_sl
lee_sl

Contributor

Contributor

2990 points

584 Posts

Answered Question

Re: DataGrid Column Label Alignment

Style the Label

<Style x:Key="LabelStyle1" TargetType="dataInput:Label">

<Setter Property="IsTabStop" Value="False"/>

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="dataInput:Label">

<StackPanel Orientation="Horizontal">

<VisualStateManager.VisualStateGroups>

<VisualStateGroup x:Name="CommonStates">

<VisualState x:Name="Normal"/>

<VisualState x:Name="Disabled"/>

</VisualStateGroup>

<VisualStateGroup x:Name="ValidationStates">

<VisualState x:Name="Valid"/>

<VisualState x:Name="Invalid"/>

</VisualStateGroup>

<VisualStateGroup x:Name="RequiredStates">

<VisualState x:Name="NotRequired"/>

<VisualState x:Name="Required">

<Storyboard>

<ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="ContentControl" Storyboard.TargetProperty="FontWeight">

<DiscreteObjectKeyFrame KeyTime="0" Value="SemiBold"/>

</ObjectAnimationUsingKeyFrames>

</Storyboard>

</VisualState>

</VisualStateGroup>

</VisualStateManager.VisualStateGroups>

<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2" Padding="{TemplateBinding Padding}" VerticalAlignment="Top">

<ContentControl x:Name="ContentControl" FontFamily="{TemplateBinding FontFamily}" FontSize="{TemplateBinding FontSize}" FontStretch="{TemplateBinding FontStretch}" FontWeight="{TemplateBinding FontWeight}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsTabStop="False" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" Cursor="{TemplateBinding Cursor}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" />

</Border>

</StackPanel>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

----------------------------------------------
Available for consulting in Dallas, TX
http://leeontech.wordpress.com/
  • Unanswered Question
  • Answered Question
  • Announcement
Microsoft Communities