对于较大的行号,XamGrid RowSelectorColumn不会展开

时间:2014-05-28 15:13:34

标签: wpf xaml infragistics

正如标题所述,XamGrid控件的RowSelectorColumn不会扩展为更大的数字。

Example of squeezed row numbers

正如你所看到的,它非常合适。

我可以明确地设置宽度,但理论上用户可以添加足够多的行,我将再次遇到同样的问题。

我也尝试过:

<Style TargetType="{x:Type igPrim:RowSelectorColumn}" >
     <Setter Property="Width" Value="Auto" />
</Style>

当内容开始变大时,有没有办法让RowSelectorColumn(或CellControl)宽度扩展?

1 个答案:

答案 0 :(得分:2)

我想出了如何为行号添加一些填充。您需要重新定义DataTemplate并以此方式设置Padding属性。我尝试直接在Padding上设置RowSelectorCellControl,但没有看到任何结果,因此您必须通过数据模板进行操作。这article帮助我找出了我需要做的事情。

            <ig:XamGrid.RowSelectorSettings>
                <ig:RowSelectorSettings Visibility="Visible" EnableRowNumbering="True">
                    <ig:RowSelectorSettings.Style>
                        <Style TargetType="{x:Type igPrim:RowSelectorCellControl}">
                            <Setter Property="ContentTemplate">
                                <Setter.Value>
                                    <DataTemplate>
                                        <TextBlock Text="{Binding Cell.Row.Index, RelativeSource={RelativeSource AncestorType={x:Type igPrim:RowSelectorCellControl}}}"
                                                   Padding="3,0,3,0"/>
                                    </DataTemplate>
                                </Setter.Value>
                            </Setter>
                            <Setter Property="FontSize"
                            Value="{Binding ElementName=ContainingGrid, Path=DataContext.GridFontSize}" />
                        </Style>
                    </ig:RowSelectorSettings.Style>
                </ig:RowSelectorSettings>
            </ig:XamGrid.RowSelectorSettings>