我从http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7d0cbdf2-dea3-4dd4-a570-08aa6c78d911找到了解决此问题的优雅解决方案.这是概述:
<tk:DataGrid x:Name="dg" LoadingRow="dg_LoadingRow" ItemsSource="{Binding}">
<tk:DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type tk:DataGridRow}}, Path=Header}"></TextBlock>
</DataTemplate>
</tk:DataGrid.RowHeaderTemplate>
</tk:DataGrid>
private void dg_LoadingRow(object sender, Microsoft.Windows.Controls.DataGridRowEventArgs e)
{
e.Row.Header = (e.Row.GetIndex() + 1).ToString();
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法使行标题上的数字右对齐.将HorizontalAlignment ="Right"添加到TextBlock没有帮助.我还尝试将TextBlock包装在StackPanel中,并设置此属性,但它也不起作用.任何的想法?
| 归档时间: |
|
| 查看次数: |
4497 次 |
| 最近记录: |