Как сделать перенос текста в listbox

294
21 августа 2018, 21:40

Как сделать перенос текста в listbox?

<ListBox x:Name="resolved" PreviewMouseLeftButtonDown="ListBox_PreviewMouseLeftButtonDown"
         AllowDrop="True" HorizontalAlignment="Left" Height="394" Margin="748,96,0,0"
         VerticalAlignment="Top" Width="181" PreviewMouseLeftButtonUp="InWork_PreviewMouseLeftButtonUp"
         FontFamily="Times New Roman" FontSize="16">
    <ListBox.ItemContainerStyle>
        <Style>
            <Setter Property="ListBoxItem.Background" Value="Gainsboro"/>
            <Setter Property="ListBoxItem.Margin" Value="5"/>
            <Setter Property="ListBoxItem.Padding" Value="5"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
Answer 1

Вам придется переопределить шаблон элемента списка и указать ему необходимость переноса текста явно. К тому же придется отключить горизонтальный скроллбар, иначе контейнер будет всегда давать элементам столько места сколько они хотят:

<ListBox FontFamily="Times New Roman" FontSize="16"
         ScrollViewer.HorizontalScrollBarVisibility="Disabled">
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="Background" Value="Gainsboro"/>
            <Setter Property="Margin" Value="5"/>
            <Setter Property="Padding" Value="5"/>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" TextWrapping="Wrap"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

READ ALSO
Преобразование массива в DataTable

Преобразование массива в DataTable

Имеется массив следующего типа:

235
проверка наличия header в ответе сервера

проверка наличия header в ответе сервера

Разрабатываю приложение xamarin, возникла необходимость при любых http-запросах просматривать headerы ответа и сохранять определенный header, если...

251
ZK Device Web Service

ZK Device Web Service

Мне нужно разработать веб сервис который сможет получать информацию с ZK Finger DeviceВ сети есть существующие библиотеки написаны на Python 2 (https://pypi

200
Подскажите где я не правильно делаю

Подскажите где я не правильно делаю

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

240