c# – 如何在wpf中动态更改组合框特定项目颜色

c# – 如何在wpf中动态更改组合框特定项目颜色,第1张

概述<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> 使用上面的代码
<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中动态更改组合框特定项目颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存