У меня есть ListBox, который содержит TextBlocks.
Иногда содержимое TextBlock слишком длинное, и я хочу, чтобы высота этой записи удваивалась или утраивалась по мере необходимости для размещения текста.
Я пробовал TextWrapping = "Wrap", но это не работает.Каждый текстовый блок по-прежнему имеет высоту всего одну строку.
Существует ли простой способ решения проблемы в XAML?Спасибо.
* Дополнительная информация: Я попытался упростить вопрос, но, возможно, полный сценарий лучше.
- У меня есть список, записи которого отображаются в соответствии ск шаблону в приведенном ниже коде.
- Каждая запись содержит 2 элемента информации: цена продукта, за которой следует название продукта.
- Я не хочу использовать горизонтальную полосу прокрутки в списке и хочуназвание продукта для отображения в 2 или более строк, если это необходимо.Название продукта - 2-й текстовый блок.
Вот мой XAML:
<ListBox Name="listBox1" ItemsSource="{Binding}" Margin="10" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock MinWidth="40" TextAlignment="Right" Text = "{Binding ProductPrice}" />
<TextBlock Text = "{Binding ProductName}" TextWrapping="Wrap" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>