2010-07-07 50 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