我有这个代码在我的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上没有列表框,它是由代码创建和绘制的。
任何帮助或线索?
提前致谢
答案 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
});
...