以编程方式添加样式触发器

use*_*080 8 wpf triggers

任何人都可以帮助如何以编程方式添加以下样式:

<style>
 <style.Triggers>
     <Trigger Binding="{Binding CustomerId}" Value ="1"/>
     <setter Property="Background" Value="Red"/>
 </style.Triggers>
</style>
Run Code Online (Sandbox Code Playgroud)

And*_*rey 15

你的XAML不正确,但我想你想看到这个:

Style st = new Style();

DataTrigger tg = new DataTrigger()
{
    Binding = new Binding("CustomerId"),
    Value = 1
};

tg.Setters.Add(new Setter()
{
    Property = Control.BackgroundProperty,
    Value = ColorConverter.ConvertFromString("Red")
});

st.Triggers.Add(tg);  
Run Code Online (Sandbox Code Playgroud)

  • 最好使用`Value = Brushes.Red`.谢谢你的回答! (4认同)