Перенос текста в элементах ListBox

Здравствуйте. Подскажите кто знает почему такая фигня получается?
У меня есть компонент со столбцами в которых размещены ListBox.
Нужно сделать перенос длинных строк Wrap но он почему то игнорирует данный параметр.
Тогда я попытался привязаться к актуальной ширине самого компонента и тут вышел глючок.

image

Вот с краю почему то пропадает граница.

вот код этого компонента

 <Grid x:Name="thisGrid">
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" SharedSizeGroup="title"/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <TextBlock Text="{Binding Title}" TextWrapping="Wrap" HorizontalAlignment="Center" FontWeight="Bold" FontSize="14"/>
        <ListBox x:Name="hostBox" Grid.Row="1" ItemsSource="{Binding ComponentsListView}">
            <ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>                    
                </Style>
            </ListBox.ItemContainerStyle>
            <ListBox.ItemTemplate>
                <DataTemplate DataType="ComponentItem">
                    <TextBlock Text="{Binding Name}" Width="{Binding ActualWidth,ElementName=hostBox}" TextWrapping="Wrap" FontSize="14"/>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>

Пробовал играть с Margin но нифига не получается. Как получить правильный размер то без костылей.

НАдо было просто добавить в ListBox фразу

ScrollViewer.HorizontalScrollBarVisibility="Disabled"

Скроллер пропадает и начинает работать врап ))