ListBox字符串垂直显示

时间:2010-03-16 04:55:46

标签: wpf listbox

我的代码

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

Listbox的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>

但它打印得像 小号 Ť [R 一世 ñ G vertical.Each字母作为一个项目。 如何打印它作为单个字符串谎言'STRING'

1 个答案:

答案 0 :(得分:1)

您指定列表框的itemsource为您的字符串,这意味着您的字符串中的每个项目(字符)都将是它自己的listboxitem。因此,您看到的字符串将是垂直的。如果您想要一个列表框,其中一个项目标记为“字符串”,请尝试以下操作:

代码:         列出strArray = new List(); //班级变量

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

那应该给你'String'作为你的listboxitem。