none
如何设置dagagrid中的row内容底边对齐? RRS feed

  • 问题

  • 系统默认是在上边对齐,如何设置,使其底边对齐呢?

    <Style x:Key="rowStyle" TargetType="{x:Type DataGridRow}">
                <Setter  Property="VerticalAlignment" Value="Bottom"></Setter>
    </Style>

    上面设置不起做用啊。

    2010年6月6日 9:35

答案

  • 您好 到此一游,

    抱歉,我提供的方法确实不行,原因可能是cell模板并没有利用这个属性。您可以重置模板来设置文本对齐的方式:

    <DataGrid Name="grid1">
      <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate TargetType="{x:Type DataGridCell}">
                <Grid Background="{TemplateBinding Background}">
                  <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
                </Grid>
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        </Style>
      </DataGrid.CellStyle>
    </DataGrid>
    

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    2010年6月11日 6:18
    版主

全部回复

  • 您好 到此一游,

    根据我的理解,您应该设置一下VerticalContentAlignment, 而不是VerticalAlignment。
    http://msdn.microsoft.com/zh-cn/library/system.windows.controls.control.verticalcontentalignment(v=VS.100).aspx

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    2010年6月8日 14:50
    版主
  • 谢谢您的回答,我按您所提示的设置后,并没有起作用。

    难道需要一个一个单元格的定义么?是不是有其它的方法呢?

    2010年6月10日 2:22
  • 您好 到此一游,

    抱歉,我提供的方法确实不行,原因可能是cell模板并没有利用这个属性。您可以重置模板来设置文本对齐的方式:

    <DataGrid Name="grid1">
      <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
          <Setter Property="Template">
            <Setter.Value>
              <ControlTemplate TargetType="{x:Type DataGridCell}">
                <Grid Background="{TemplateBinding Background}">
                  <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
                </Grid>
              </ControlTemplate>
            </Setter.Value>
          </Setter>
        </Style>
      </DataGrid.CellStyle>
    </DataGrid>
    

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    2010年6月11日 6:18
    版主
  • 楼上您好,已设置成功。谢谢。

    2010年6月19日 9:57