0

我正在从arrayList 绑定listboxitems。这个arraylist 包含所有文本框和组合框文本。现在我的问题是我如何才能通过代码而不是xaml 将一个listitem 字体设置为粗体......因为我没有从xaml 添加列表框项目。

任何建议,想法来实现这个..

提前致谢。

编辑:

xml:

   <ListBox Name="lstbx"  Width="200" HorizontalAlignment="Left" Margin="0,0,0,0" BorderBrush="Transparent" > </ListBox>

代码:

    private ArrayList LoadListData()
    {

        ArrayList arrList = new ArrayList();            
        //txtFullName.FontWeight = FontWeights.Bold; //this didnt work
        arrList.Add(txtFullName.Text);
        arrList.Add(" ");
    }

     lstbx.ItemsSource=LoadListData();
4

2 回答 2

1

我不知道这是否是您想要的,但基本上我正在用 TextBlocks 填充列表框并根据需要设置文本内容。仅用于演示:

    private void MakeBold()
    {
        for (int i = 0; i < 5; i++)
        {
            TextBlock s = new TextBlock();
            s.Text = "Testing" + i;
            if (i == 3)
                s.FontWeight = FontWeights.Heavy;
            lstbx.Items.Add(s);
        }
    }

我得到这个结果:

在此处输入图像描述

我希望这有帮助。

于 2013-07-11T21:37:07.610 回答
0

我假设txtFullName是以编程方式声明的。即使您以FontWeight编程方式设置,您仍然只是将文本添加到您的列表中,并且重量信息永远不会传递。

TextBox而是通过整个,它应该可以工作:

arrList.Add(txtFullName);
于 2013-07-11T15:02:26.587 回答