silverlight telerik radgridview组头没有包装

时间:2013-02-27 00:51:39

标签: silverlight radgridview

我有一个带组的RadGridView,在组的标题中,我正在设置一个数据模板,其中TextBlock绑定到包含大字符串(小于500个字符)的属性。我已经设置了TextBlock来包装它的文本,但无论我尝试什么,文本向右滚动,但如果我向右滚动网格,组标题不会滚动它,所以我无法读取信息。

我唯一能做的就是将TextBlock的宽度设置为固定的宽度,然后它换行,但因为它有一个固定的宽度,所以当我改变浏览器窗口的大小时它不会很好

有什么想法吗?

这是XAML:

<telerik:RadGridView x:Name="grdNotams" Grid.Row="1" AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" GroupRowIsExpandedChanging="grdNotam_GroupRowIsExpandedChanging">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn Header="Status" UniqueName="colStatus" DataMemberBinding="{Binding Model.Status}" HeaderTextAlignment="Center" TextAlignment="Center" IsFilterable="False" IsSortable="False"/>
        <telerik:GridViewDataColumn Header="Trip #" UniqueName="colTripNumber" DataMemberBinding="{Binding Model.TripNumber}" HeaderTextAlignment="Center" TextAlignment="Center" IsFilterable="False" IsSortable="False"/>
    </telerik:RadGridView.Columns>
    <telerik:RadGridView.GroupHeaderTemplate>
        <DataTemplate>
            <TextBlock Text={Binding BigText} TextWrapping="Wrap" />
        <DataTemplate>
    </telerik:RadGridView.GroupHeaderTemplate>
</telerik:RadGridView>

我也尝试过这样的事情:

<DataTemplate>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinitions></ColumnDefinitions>
            <ColumnDefinitions Width=20></ColumnDefinitions>
        </Grid.ColumnDefinitions>
        <TextBlock Text={Binding BigText} TextWrapping="Wrap" />
        <Ellipse Fill="Red" Width="10" Height="10" Margin="5" Grid.Column="1"/>
    </Grid>
</DataTemplate>

1 个答案:

答案 0 :(得分:0)

GroupHeaderTemplate最终应用于GridViewGroupRow的实例。

您应该可以define an implicit style为该类型,HorizontalContentAlignment设置为Stretch

<Style TargetType="telerik:GridViewGroupRow">
    <Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>