Silverlight DataGrid DataGridTemplateColumn 单元格 列 对齐问题

Silverlight DataGrid  DataGridTemplateColumn 单元格对齐问题,左对齐,右对齐都可以用。

xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"

首先,添加在Resources中添加Style,其TargetType值为DataGridCell;

<UserControl.Resources>
        <Style x:Name="DataGridElementStyle" TargetType="sdk:DataGridCell">
            <Setter Property="HorizontalAlignment" Value="Right"></Setter>
            <Setter Property="Padding" Value="0,0,20,0"></Setter>
        </Style>
</UserControl.Resources>

其次,在DataGirdTemplateColumn添加属性CellStyle,将其值与Resources中的Style绑定。

        <sdk:DataGrid x:Name="HistoricContrastCurrentResultsDataGrid"
                      ItemsSource="{Binding ContrastData.HistoricContrastCurrentResults}"
                      SelectedItem="{Binding ContrastData.SelectedHistoricContrastCurrentResult, Mode=TwoWay}"
                      Height="180"
                      RowHeight="22"
                      Grid.Row="1"
                      Grid.Column="3"
                      AutoGenerateColumns="False"
                      FontSize="12"
                      CanUserSortColumns="True"
                      CanUserResizeColumns="True"
                      IsReadOnly="True"
                      Margin="5,0,0,0">
            <sdk:DataGrid.Columns>                
                <sdk:DataGridTemplateColumn Header="重叠部分面积(平方米)" CanUserSort="True" SortMemberPath="OverlayArea"  CellStyle="{StaticResource DataGridElementStyle}">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <HyperlinkButton Command="{Binding ZoomToOverlayGraphicsCommand}">
                                <ToolTipService.ToolTip>
                                    <ToolTip Style="{StaticResource OverlayAreaToolTipStyle}"></ToolTip>
                                </ToolTipService.ToolTip>
                                <TextBlock Text="{Binding OverlayArea,StringFormat=n2}" FontSize="14"/>
                            </HyperlinkButton>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
                <sdk:DataGridTemplateColumn Header="非重叠部分面积(平方米)" CanUserSort="True" SortMemberPath="DifferentArea"  CellStyle="{StaticResource DataGridElementStyle}">
                    <sdk:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <HyperlinkButton Command="{Binding ZoomToDifferentGraphicsCommand}">
                                <ToolTipService.ToolTip>
                                    <ToolTip Style="{StaticResource DifferentAreaToolTipStyle}"></ToolTip>
                                </ToolTipService.ToolTip>
                                <TextBlock Text="{Binding DifferentArea,StringFormat=n2}" FontSize="14"/>
                            </HyperlinkButton>
                        </DataTemplate>
                    </sdk:DataGridTemplateColumn.CellTemplate>
                </sdk:DataGridTemplateColumn>
            </sdk:DataGrid.Columns>
        </sdk:DataGrid>

效果如下图:

 

转载于:https://www.cnblogs.com/jmllc/p/4046133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值