Доброго времени суток.
Есть ListBox с ItemTemplate:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ListBox Name="Test" Grid.Column="1">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/> <!-- Avatar -->
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="20"/> <!-- Name -->
<RowDefinition Height="Auto"/> <!-- Text -->
<RowDefinition Height="Auto"/> <!-- Time -->
</Grid.RowDefinitions>
<Ellipse Grid.RowSpan="2" Height="40" Width="40" VerticalAlignment="Bottom">
<Ellipse.Fill>
<ImageBrush ImageSource="{Binding UserAvatar}"/>
</Ellipse.Fill>
</Ellipse>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding UserName}"/>
<TextBlock TextWrapping="Wrap" Grid.Row="1" Grid.Column="1" Text="{Binding MessageText}"/>
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Time}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
Но с таким раскладом ширина TextBlock'a становится неограниченной и текст просто улазит вправо и появляется скролл:

Но, если добавить принудительно ширину TextBlock'y, например 200, то все становится так, как мне и нужно:

Вопрос, как сделать подгонку этого TextBlock'a автоматической, чтобы текст врапался, а ползунка не было?
Заранее - спасибо.
(p.s. - биндинг к ширине области, в которой находится TextBlock не сработает, из-за того, что есть КАРТИНКА (40х40))