2011-08-11 2 views
2

아코디언 머리글 단추의 화살표 스타일을 지정하는 데이터 기준에 따라 색을 지정하고 싶습니다 (시간이 지남에 따라 노쇠화 됨).Silverlight : 아코디언 : 코드 또는 바인딩의 화살표 색 변경

나는 아코디언 버튼의 템플리트를 탐구하고 다양한 템플리트 스타일을 조정했지만 화살을 드러내는 어떤 방법도 보이지 않는다. 채우기 또는 화살표 스트로크를 통해 어떤 방법 으로든 색을 바인딩하고 바인딩하고 사용할 수있다. 시각적 트리를 통해 색상을 변경하거나 코드의 화살표에 액세스하는 변환기.

이러한 방법 중 어떤 것이 좋을 것입니다. 당신은 당신의 프로젝트에 템플릿을 복사하고이 템플릿 채우기에 바인딩 그래서 채우기 속성을 수정할 수 있습니다

<Path x:Name="arrow" 
    StrokeThickness=".5" 
    Margin="7.975,4.627,5.975,6.627" 
    RenderTransformOrigin="0.5,0.5" 
    Data="[snip]" 
    UseLayoutRounding="False" 
    Stroke="Black" 
    Fill="Black" d:LayoutOverrides="Width, Height"> 
</Path> 

답변

1

: 그런 다음에

Fill="{TemplateBinding Fill}" 

여기

는 AccordionButton 템플릿에서 화살표의 스타일이다 xaml, 아코디언을 정의 할 때 사용자 정의 컨트롤 템플릿을 설정하십시오. 그러면 바인딩 또는 코드 뒤에있는 아코디언의 Fill 속성을 변경할 수 있습니다.