2012-08-13 5 views
0

에있는 ListView 항목의 색상을 변경, 내가 ListViewItem에 대한 유지 보수하는 데 필요한 두 가지 상태가 있습니다 ListView를 기본적으로

  • 또한

    선택한 프레스

    1. 을, 나는을 변경해야 런타임에 ListViewItem의 색을 사용합니다. 빨간색 또는 분홍색 또는 녹색 등을 적용해야합니다.

      나는 주위를 수색했는데 뭔가를해야한다고 생각했습니다. ItemContainerStyle 또한 동적으로 변경하려면 코드를 통해 색상 사이를 전환해야합니다 (XAML).

    답변

    2

    누르거나 선택한 색상을 변경하려면 ItemContainerStyle을 수정해야합니다. Blend에서 ListView를 마우스 오른쪽 단추로 클릭하고 추가 템플릿 편집 -> 생성 된 항목 컨테이너 편집 (ItemContainerStyle) -> 복사본 편집을 선택합니다. 상태 패널을 사용하여 Selected 및 Pressed 상태를 업데이트합니다. 변경하려는 색상을 제어하는 ​​문서 트리의 해당 요소로 이동해야합니다.

    런타임 설정을 변경해야하는 경우 스타일 속성을 일종의 "ColorSettings"속성으로 데이터 바인딩해야합니다. 그 속성은 ListView를 바인딩하는 데이터 (예 : SelectedColor 속성 추가) 또는 일종의 마스터 설정 객체에서 가져와야합니다.