【发布时间】:2015-06-10 09:28:23
【问题描述】:
我正在使用列表框来显示带有数据模板的撤消重做列表:
<ListBox x:Name="actionList"
Height="150"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
MouseMove="ListBoxMouseMove"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectionMode="Extended"
Style="{StaticResource CustomListBoxStyle}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Width="235"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
FontSize="11"
Text="{Binding DisplayText}"
TextWrapping="Wrap" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
它按预期工作,但对于长撤消重做字符串会发生换行,但它与行的第一个字符对齐。我们希望它缩进一点以清楚地识别两个列表项。图示如下:
我们怎样才能做到这一点。
【问题讨论】:
-
据我所知,这是不可能的很容易。您必须确定字符串的哪一部分在新行上,并将字符串的那一部分缩进
RichTextBox中。那会引起无数的头痛。也许这里需要改变设计?也许您可以为文本提供一些填充,以便列表中的项目间隔更远。
标签: wpf xaml word-wrap textblock