문제

XBAP (WPF 브라우저 응용 프로그램) 프로젝트 중 하나에 문제가 있습니다.

여기에는 두 개의 목록 상자가 있습니다.

  • 하나는 텍스트 내용을 포함하는 간단한 목록입니다
  • 두 번째는 각 항목으로 확장기를 포함합니다.

대체 텍스트 http://i44.tinypic.com/117bpj4.jpg

이제 첫 번째 목록 상자 (왼쪽)의 항목을 클릭하면 전경이 흰색으로 바뀌고 다른 항목을 선택하면 검은 색으로 변경됩니다.

두 번째 목록 상자 (오른쪽)의 항목은 항목을 클릭하면 전경이 검은 색으로 유지됩니다. 텍스트 내용 자체가 Expander Control 내에 포함되기 때문입니다.

대체 텍스트 http://i39.tinypic.com/124vn6u.jpg

이제 Expander Control 전경 색상이 Listbox 항목을 선택할 때와 비슷하게 행동하게합니까?/선택이 변경 되었습니까? 이것을 달성하기 위해 사용할 수있는 종속성 속성이 있습니까?

참고 : 두 번째 목록 상자 (오른쪽)가 전경 색상을 존중하는 첫 번째 (왼쪽)와 정확히 비슷하게 행동하기를 원합니다.

도움이 되었습니까?

해결책

그냥 추가하십시오 Foreground="{TemplateBinding TextElement.Foreground}" 이와 같은 템플릿의 요소에

<DataTemplate DataType="{x:Type l:City}">
    <Expander 
        Header="Click to Expand" 
        Foreground="{TemplateBinding TextElement.Foreground}"
        >
        <TextBlock 
            Text="{Binding Name}" 
            Foreground="{TemplateBinding TextElement.Foreground}"
            />
    </Expander>
</DataTemplate>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top