DataGrid列标题文本包装在silverlight中

Mit*_*itc 0 silverlight datagrid

我在我的silverlight项目中使用DataGrid,我想要一个列来包装它的标题文本.我知道使用标题的样式可能是答案,但我想知道datagrid列标题是否有一个wrap属性?

这是我的代码:

<data:DataGrid x:Name="gridViewResources" 
                                AutoGenerateColumns="False"                                         
                                HorizontalAlignment="Stretch" 
                                VerticalAlignment="Stretch" 
                                ItemsSource="{Binding OpportunityResourceDetailList, Mode=TwoWay}" IsReadOnly="True">
                            <data:DataGrid.Columns>
                                <data:DataGridTemplateColumn Header="#" Width="Auto">
                                    <data:DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <TextBlock Text="{Binding PositionLevel.FullPositionAndLevelName}" />
                                        </DataTemplate>
                                    </data:DataGridTemplateColumn.CellTemplate>
                                </data:DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Luk*_*ard 8

我还没有找到一种方法让Silverlight自动包装标题(TextWrapping与a 的属性大致相同TextBlock).我怀疑由于DataGridColumn.Header属性的限制而无法实现:

使用对象作为标题内容时使用谨慎; 并非所有Silverlight对象都适合在标题显示的有限显示表面内使用.

但是,您可以"手动"包装标题文本.如果在标题文本中添加换行符,则标题文本将在该点处分为两行.(在XAML中,您使用字符实体&#10;.)例如,以下标题文本显示为分为三行:

<sdk:DataGridTextColumn Header="ABCD&#10;EFGH&#10;IJKL" />
Run Code Online (Sandbox Code Playgroud)