0

我有这段代码可以在后面的 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 上没有列表框,它是由代码创建和绘制的。

任何帮助或线索?

提前致谢

4

1 回答 1

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
});
...
于 2013-02-14T10:18:00.623 回答