2010-07-07 4 views
5

사람이 프로그래밍 방식으로 다음과 같은 스타일을 추가하는 방법을 도와주세요 수 :프로그래밍 스타일 트리거를 추가

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

PLS는 스타일을 추가를 –

+0

@Kishore - 코드가 있었지만 형식이 잘못되었습니다. – ChrisF

+0

누구나 유효하게 편집 할 수 있습니까? setter가 Setter이고 Trigger 태그 내에 있어야합니다. –

답변

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

관련 문제