1 回答

TA贡献1831条经验 获得超4个赞
这可能不是最好的解决方案,而是一个可行的解决方案:
我没有使用样式,而是使用 ItemTemplate 创建了一个组合框
<ComboBox Width="200" Height="30" ItemsSource="{Binding SimpleList, UpdateSourceTrigger=PropertyChanged}" >
<ComboBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}" Background="{Binding BackGround}" Foreground="{Binding ForeGround}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我的 SimpleList 包含 3 个具有名称、背景和前景属性的“简单对象”。BackGround 默认设置为白色,ForeGround 默认设置为黑色。
一旦我的 CheckBox 被选中,我就会得到我的 List 的第一个 Item 并更改它的属性。
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
SimpleObject obj = SimpleList.FirstOrDefault();
obj.BackGround = new SolidColorBrush(Colors.Black);
obj.ForeGround = new SolidColorBrush(Colors.White);
}
- 1 回答
- 0 关注
- 240 浏览
添加回答
举报