2010-07-07 44 views
5

任何人都可以请帮助如何编程添加以下样式:编程增添风采触发

<style> 
<style.Triggers> 
    <Trigger Binding="{Binding CustomerId}" Value ="1"/> 
    <setter Property="Background" Value="Red"/> 
</style.Triggers> 
</style> 
+0

请添加样式 – 2010-07-07 09:26:59

+0

@Kishore - 代码在那里,但格式不正确。 – ChrisF 2010-07-07 09:30:05

+0

任何人都可以编辑它是有效的 - 二传手应该是二传手和触发器标记 – 2010-07-07 09:34:36

回答

11

你的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); 
+3

最好使用'Value = Brushes.Red'。感谢您的回答! – Nerielle 2013-05-21 07:27:39