Silverlight:将RowDetailsTemplate宽度限制为其父DataGrid的宽度

Silverlight: Restrict RowDetailsTemplate width to it's parent DataGrid's width

我想将RowDetailsTemplate的Width绑定到DataGrid的Width,这样行详细信息就不会被滚动条包围。

问题出在这里:
alt

1
2
3
4
5
6
7
8
9
<DataGrid ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<DataGrid.RowDetailsTemplate>
    <DataTemplate>
        <Border>
            <TextBlock Foreground="White" Text="{Binding RowDetails}"
                       TextWrapping="Wrap"/>
        </Border>
    </DataTemplate>
</DataGrid.RowDetailsTemplate> </DataGrid>


将我的DataGrid上的AreRowDetailsFrozen属性设置为true解决了我的问题。示例:

1
<data:DataGrid AreRowDetailsFrozen="True" />