Проблема установки HorizontalAligment = "Stretch" в DataTemplate ListBox - PullRequest
0 голосов
/ 06 апреля 2011

Я хочу, чтобы мои элементы в listBox растягивались горизонтально, но если содержимое элемента больше, чем listbox, появляется горизонтальная полоса прокрутки. Как этого избежать?

Xaml:

<Window x:Class="WpfApplication6.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <DataTemplate x:Key="testTemplate">
            <Border x:Name="border" 
                    BorderBrush="Black"
                    BorderThickness="1" 
                    Margin="2" 
                    Padding="2" 
                    HorizontalAlignment="Stretch">
                <TextBlock Text="{Binding}" />
            </Border>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <ListBox x:Name="listBox" 
                 VerticalAlignment="Stretch" 
                 HorizontalAlignment="Stretch" 
                 HorizontalContentAlignment="Stretch" 
                 ItemTemplate="{StaticResource testTemplate}" />
    </Grid>
</Window>

1 Ответ

2 голосов
/ 06 апреля 2011

Установите ScrollViewer.HorizontalScrollBarVisibility в Disabled:

<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled">
    ...
</ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...