2010-07-07 14 views
5

Puede alguien por favor ayuda cómo añadir programáticamente el siguiente estilo:agregar mediante programación gatillo estilo

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

pls agregan el estilo –

+0

@Kishore - el código estaba allí, pero tenía un formato incorrecto. – ChrisF

+0

¿Alguien puede editarlo para que sea válido? El colocador debe ser Setter y dentro de la etiqueta Trigger –

Respuesta

11

Su XAML es incorrecto, pero supongo que quieres ver esto:

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

Es mejor usar 'Value = Brushes.Red'. ¡Gracias por responder! – Nerielle

Cuestiones relacionadas