Usuário com melhor resposta
Ainhar a direita DATAGRID WPF

Pergunta
-
Respostas
-
Wllington,
Basta modificar o estilo do DataGridColumnHeader e definir a propriedade HorizontalAligment do ContentPresenter para Right, conforme exemplo abaixo:
* basta adicionar esse código no resources para que todas as colunas sejam modificadas<Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DataGridColumnHeader}"> <Grid> <Microsoft_Windows_Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsClickable="{TemplateBinding CanUserSort}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" Padding="{TemplateBinding Padding}" SortDirection="{TemplateBinding SortDirection}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}"> <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="Right"/> </Microsoft_Windows_Themes:DataGridHeaderBorder> <Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Style="{StaticResource ColumnHeaderGripperStyle}"/> <Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
Att.,
Marcelo
- Marcado como Resposta Adriel CodecoModerator sexta-feira, 4 de março de 2011 03:48
-
Olá Wnjesus,
Você pode fazer também da seguinte maneira
<ListView x:Name="lst"> <ListView.View> <GridView x:Name="grd"> <GridView.Columns> <GridViewColumn> <GridViewColumn.CellTemplate> <DataTemplate> <StackPanel HorizontalAlignment="Right"> <TextBlock HorizontalAlignment="Right" Text="{Binding Path=Name}"/> </StackPanel> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView>
Anderson- Marcado como Resposta Adriel CodecoModerator sexta-feira, 4 de março de 2011 03:48
Todas as Respostas
-
Wllington,
Basta modificar o estilo do DataGridColumnHeader e definir a propriedade HorizontalAligment do ContentPresenter para Right, conforme exemplo abaixo:
* basta adicionar esse código no resources para que todas as colunas sejam modificadas<Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="VerticalContentAlignment" Value="Center"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type DataGridColumnHeader}"> <Grid> <Microsoft_Windows_Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsClickable="{TemplateBinding CanUserSort}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" Padding="{TemplateBinding Padding}" SortDirection="{TemplateBinding SortDirection}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}"> <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="Right"/> </Microsoft_Windows_Themes:DataGridHeaderBorder> <Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Style="{StaticResource ColumnHeaderGripperStyle}"/> <Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
Att.,
Marcelo
- Marcado como Resposta Adriel CodecoModerator sexta-feira, 4 de março de 2011 03:48
-
Olá Wnjesus,
Você pode fazer também da seguinte maneira
<ListView x:Name="lst"> <ListView.View> <GridView x:Name="grd"> <GridView.Columns> <GridViewColumn> <GridViewColumn.CellTemplate> <DataTemplate> <StackPanel HorizontalAlignment="Right"> <TextBlock HorizontalAlignment="Right" Text="{Binding Path=Name}"/> </StackPanel> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView.Columns> </GridView> </ListView.View> </ListView>
Anderson- Marcado como Resposta Adriel CodecoModerator sexta-feira, 4 de março de 2011 03:48