2010-07-07 18 views
5

kimse programlama yoluyla şu stil eklemek nasıl yardım edebilir:Programlı tarzı tetiği eklemek

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

lütfen stil eklemek –

+0

@Kishore - kod vardı, ancak yanlış biçimlendirildi. – ChrisF

+0

Herkesin geçerli olmasını düzenleyebilir - ayarlayıcı Setter olmalı ve Trigger etiketi içinde –

cevap

11

Kişisel XAML yanlıştır, ama bunu görmek istiyorum sanırım:

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' kullanmak daha iyidir. Cevap için teşekkürler! – Nerielle