正如标题所述,XamGrid控件的RowSelectorColumn不会扩展为更大的数字。
正如你所看到的,它非常合适。
我可以明确地设置宽度,但理论上用户可以添加足够多的行,我将再次遇到同样的问题。
我也尝试过:
<Style TargetType="{x:Type igPrim:RowSelectorColumn}" >
<Setter Property="Width" Value="Auto" />
</Style>
当内容开始变大时,有没有办法让RowSelectorColumn(或CellControl)宽度扩展?
答案 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>