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 關注
- 224 瀏覽
添加回答
舉報