从代码和样式列表项创建列表框

时间:2013-02-14 09:54:23

标签: wpf vb.net xaml

我有这个代码在我的Menu.xaml代码后面创建一个列表框(Menu.xaml.vb):

Dim mm as new ListBox()
mm.FontSize=20
mm.Items.add("Notifications:")
For Each Row as DataRow in mydt.Rows
  mm.Items.add(Row("name"))
Next

代码效果很好,我可以看到列表框,但我想要的是为每个列表框项设置样式。例如,我希望第一个使用fontsize = 24,fontbold,backcolor = black,字体颜色为白色,其余为fontsize = 16

xaml上没有列表框,它是由代码创建和绘制的。

任何帮助或线索?

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以为每个项目明确创建ListBoxItem并设置所有必要的属性。在C#中,它可能如下所示(抱歉,我不会说VB)。

mm.Items.Add(new ListBoxItem
{
    Content = "Item 1",
    Foreground = Brushes.White,
    Background = Brushes.Black,
    FontSize = 24,
    FontWeight = FontWeights.Bold
});
mm.Items.Add(new ListBoxItem
{
    Content = "Item 2",
    FontSize = 16
});
...