2012-05-25 1 views
1

저는 컨트롤과 같은 KPI를 만들고 여러 컨트롤을 거치지 않고도 특정 조건을 기반으로 여러 스타일을 적용하려고합니다. 기본적으로 나는 가지고있다 :Silverlight의 중첩 스타일

<Border> 
    <TextBlock> 
</Border> 

테두리는 그 안에 TextBlock과 같은 스타일을 필요로한다. 일반적인 녹색/노란색/빨간색 KPI가 있지만 각각에 대해 두 가지 모드가 있습니다. 마감일에 가까워 질수록 더 극단적입니다.

LongTermGreen의 경우 테두리는 녹색 테두리가 있고 배경이 투명하고 TextBlocks의 글꼴 색이 녹색입니다. 그러나 ShortTermGreen의 경우 테두리를 짙은 녹색으로, TextBlock의 글꼴 색을 흰색으로 변경하고 싶습니다.

분명히 나는 ​​사용자 지정 코드로이 작업을 수행하고 특정 기준에 따라 스타일을 설정 처리하지만, 그 혼란의 (일부 KPI를 여러 TextBlocks 있습니다.

이 가능합니까? 지금까지 나는 빈 오는 수 있었다 .. .

답변

0

WPF 데이터가이 정확한 이유에 대한 트리거를 가지고 있지만, 그 불행하게도 실버 라이트로 만들었하지 않았습니다.

이 틀에 얽매이지 수 있습니다,하지만 당신은 KPI 상태에 스타일 속성을 결합하고 사용자 정의 컨버터를 사용할 수 있습니다 적절한 상태 값에 대한 올바른 스타일 리소스를 반환합니다.

그렇지 않으면 사용자 지정 코드가 유일한 대안입니다.