2010-07-07 31 views
5

Bất cứ ai có xin vui lòng giúp làm thế nào để programatically thêm phong cách sau đây:lập trình thêm phong cách kích hoạt

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

xin thêm phong cách –

+0

@Kishore - mã đã có, nhưng định dạng không chính xác. – ChrisF

+0

Bất kỳ ai có thể chỉnh sửa nó hợp lệ - setter phải là Setter và trong thẻ Kích hoạt –

Trả lời

11

XAML của bạn là không chính xác, nhưng tôi đoán bạn muốn thấy điều này:

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

Tốt hơn nên sử dụng 'Giá trị = Brushes.Red'. Cảm ơn về câu trả lời! – Nerielle

Các vấn đề liên quan