2010-07-07 2 views
5

Qualcuno può aiutare come aggiungere programatically il seguente stile:programmazione aggiungere grilletto stile

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

pls aggiungono lo stile –

+0

@Kishore: il codice era presente, ma formattato in modo errato. – ChrisF

+0

Qualcuno può modificarlo per essere valido - setter dovrebbe essere setter e all'interno del tag Trigger –

risposta

11

tuo XAML è corretto, ma credo che si desidera vedere questo:

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

È meglio usare 'Valore = Brushes.Red'. Grazie per la risposta! – Nerielle