【发布时间】:2011-03-26 05:16:45
【问题描述】:
我有一个列表框定义为:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ListBox x:Name="myListBox" Width="468" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.Template>
<ControlTemplate>
<ScrollViewer Width="468">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListBox.Template>
</ListBox>
</Grid>
在代码中,我创建了多个文本块作为列表框项,并在每个文本块中启用了 textWrapping。
for (int i = 0; i < everyLine.Length; i++)
{
TextBlock txtBlock = new TextBlock()
{
TextWrapping = TextWrapping.Wrap,
Name = "textBlock" + i,
Foreground = textBrush,
FontSize = 20,
Text = everyLine[i]
};
this.myListBox.Items.Add(txtBlock);
}
但是,任何文本块中的文本都没有被换行。
如果上面在listbox中定义textBlocks的方式不正确,可以告诉我吗?
【问题讨论】:
-
感谢您的帖子,我遇到了类似的问题,我错过了 ListBox 上的 ScrollViewer.HorizontalScrollBarVisibility="Disabled" 属性,您的问题有助于找到它。
标签: silverlight windows-phone-7 listbox textblock