<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>
Run Code Online (Sandbox Code Playgroud)
使用上面的代码我将组合框绿色中的所有项目着色.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 5; i++)
{
com_ColorItems.Items.Add(i);
}
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我已经将五个项目填充到组合框中.现在我喜欢动态地将代码中的第3项(3)的颜色更改为"红色".我怎样才能做到这一点?
Tib*_*ibi 11
而不是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);
}
}
Run Code Online (Sandbox Code Playgroud)
如果要稍后修改使用此方法创建的ComboBoxItem,可以使用以下方法:
var item = com_ColorItems.Items[2] as ComboBoxItem; // Convert from Object
if (item != null) // Conversion succeeded
{
item.Foreground = Brushes.Tomato;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10920 次 |
| 最近记录: |