Listbox 항목 전경 문제
-
03-07-2019 - |
문제
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>
제휴하지 않습니다 StackOverflow