2010-03-16 103 views
1

我的代码列表框显示字符串垂直

Add("STRING"); 
public void Add(string menu) 
    {     
DataContext = menu.ToString(); 
} 

列表框

的XAML代码
<ListBox x:Name="menubox" ItemsSource='{Binding}' Margin="0,5,0,0" Height="244" Width="240" Background="Silver" BorderThickness="0" >     
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Foreground="Blue" FontWeight="Bold" Text="{Binding}"/> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

但打印像 小号 Ť ř 我 Ñ ģ vertically.Each信作为一个项目。 如何打印它作为燎字符串谎言“STRING”

回答

1

您指定为您的列表框中的ItemSource是你的字符串,就意味着你的字符串中的每个项目(人物)将是它自己的ListBoxItem的。因此,你的字符串会是纵向的,你看到的如果你想有一个列表框有一个项目在它标记为“字符串”,请尝试以下操作:

代码: 列表strArray =新名单(); //类级别的变量

public void Add(string menu) 
    { 
     strArray.Add(menu); 
     DataContext = strArray; 
    } 

这应该会给你'String'作为你的listboxitem。

+0

当我使用它时,它显示错误,因为缺少组件。 什么是包含此列表的程序集() – Anu 2010-03-17 04:00:34

+0

您可以使用System.Collections.Generic作为列表,即列表 Queso 2010-03-17 11:49:53