<GrID x:name="LayoutRoot"> <ComboBox x:name="com_colorItems" Height="41" margin="198,114,264,0" VerticalAlignment="top" FontSize="13.333" FontWeight="Bold" Foreground="#FF3F7E24"/></GrID>
使用上面的代码我将组合框绿色中的所有项目着色.
private voID Window_Loaded(object sender,RoutedEventArgs e){ for (int i = 0; i < 5; i++) { com_colorItems.Items.Add(i); }}
使用上面的代码,我已经将五个项目填充到组合框中.现在我喜欢动态地将代码中第3项(3)的颜色更改为“红色”.我怎样才能做到这一点?
解决方法 而不是在组合框中添加i的实际值,而是添加一个ComboBoxItem:private voID Window_Loaded(object sender,RoutedEventArgs e) { for (int i = 0; i < 5; i++) { ComboBoxItem item = new ComboBoxItem(); if (i == 2) item.Foreground = Brushes.Blue; else item.Foreground = Brushes.Pink; item.Content = i.ToString(); com_colorItems.Items.Add(item); } }
如果要稍后修改使用此方法创建的ComboBoxItem,则可以使用以下方法:
var item = com_colorItems.Items[2] as ComboBoxItem; // Convert from Objectif (item != null) // Conversion succeeded { item.Foreground = Brushes.Tomato;}总结
以上是内存溢出为你收集整理的c# – 如何在wpf中动态更改组合框特定项目颜色全部内容,希望文章能够帮你解决c# – 如何在wpf中动态更改组合框特定项目颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)