0

私は配列リストからリストボックス項目をバインドしています。この配列リストにはすべてのテキストボックスとコンボボックスのテキストが含まれています。私の質問は、xaml からリストボックス項目を追加していないため、xaml ではなくコードを使用して 1 つのリスト項目フォントだけを太字にする方法です。

これを実装するための提案、アイデア..

前もって感謝します。

編集:

xaml:

   <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 に答える