亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# Wpf 將服裝樣式設置為 ComboBoxItem

C# Wpf 將服裝樣式設置為 ComboBoxItem

C#
狐的傳說 2022-06-12 11:05:43
我有ComboBox一個列表。該ComboBox列表中有 3 個 ComboBoxItems。我也有一個CheckBox。如果CheckBox未選中并且選擇了第一個 ComboBoxItem,則我的視圖模型中的屬性“Property1”設置為 false?,F在,如果“Property1”為假,我想更改此 ComboBoxItem 的背景和前景。我怎樣才能做到這一點?我試圖用 Style 和 MultiDataTrigger 來完成這項工作,但沒有成功——我只設法更改了所有 ComboBoxItems 的 Style 而不是特定的一個。<Style TargetType="ComboBoxItem">            <Style.Triggers>               <MultiDataTrigger>                   <MultiDataTrigger.Conditions>                        <Condition Binding="{Binding Path=SelectedComboBoxItem}" Value="Item1" />                       <Condition Binding="{Binding Path=CheckStatus}" Value="False" />                   </MultiDataTrigger.Conditions>                   <Setter Property="Background" Value="GhostWhite" />                   <Setter Property="Foreground" Value="Gainsboro" />               </MultiDataTrigger>            </Style.Triggers>        </Style>通過 List 綁定時,如何更改特定 ComboBoxItem 的樣式?
查看完整描述

1 回答

?
慕容708150

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);

}

http://img1.sycdn.imooc.com//62a5582d00017ed504400285.jpg

查看完整回答
反對 回復 2022-06-12
  • 1 回答
  • 0 關注
  • 224 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號