WPF Listboxitem文本换行

时间:2012-03-15 14:37:39

标签: c# wpf

所以我得到了这个RSS提要,我想添加到应用程序窗口的某个部分,所以我使用的是ListBox:

<ListBox Name="listbox1" Width="600" Height="550"  Margin="50" 
            ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
            ScrollViewer.VerticalScrollBarVisibility="Hidden"
            BorderBrush="Black" BorderThickness="2" Background="#443266" />

要从C#绑定数据,我这样做:

List<ListBoxItem> rssFeedList;

foreach (var item in myFeed)
{
    foreach (Item i in item.Items)
    {
        ListBoxItem tb = new ListBoxItem();
        tb.FontSize = 20.0;
        tb.Content = i.Title + "\n";
        tb.Foreground = Brushes.White;
        tb.Margin = new Thickness(0, 10, 0, 0);
        rssFeedList.Add(tb);
    }
}

...

listbox1.ItemsSource = rssFeedList;

刚才,应用程序很好,除了更长的标题没有被包装所以出现在列表框之外,我无法弄清楚。

不确定这是否是最好的UIElement?我只需要在一个方框内显示每个RSS标题。

1 个答案:

答案 0 :(得分:2)

tb.Content = new TextBlock { Text = i.Title + "\n", TextWrapping = TextWrapping. };

选择所需的TextWrapping