2013-02-27 1 views
0

TextBlocks의 세로 목록으로 표시 할 목록이 있습니다. 현재 ListView를 사용하고 있는데 ListView는 정상적으로 작동하지만 사용자가 목록과 전혀 상호 작용할 수 없도록하고 싶습니다. 현재 그들은 그것들을 클릭 할 수 있으며, 이는 "눌려진"애니메이션을 제공합니다. 상호 작용없이 어떻게 표현할 수 있습니까? SelectionMode = "None"및 IsItemClickEnabled = "false"를 사용하고 있습니다.상호 작용할 수없는 항목의 모음을 표시하려면 어떻게합니까?

+0

ListView에서 IsEnabled 속성을 설정하는 방법은 어떻습니까? 보다 더 이상 컨트롤과 상호 작용을 할 수없는 것보다 – Mark

+0

감사합니다 @ 마크,하지만 그 다음 시각적 스타일을 너무 어둡게 변경, 중지 할 수 있습니까? – Richard

+0

IsEnabled에서 컨트롤의 템플릿을 재정의하고 해당 스타일을 삭제할 수 있습니다. – Mark

답변

1

나중에 참조 할 수 있도록 ItemsControl ListView 대신 기본 클래스를 사용할 수도 있습니다. ListView는 ItemControl의 하위 클래스로서 항목을 선택할 수있는 기능이 추가되어 선택 불가능한 항목 목록을 원할 때 ItemsControl을 선택하는 것이 좋습니다.

0

IsHitTestVisible = "False"처럼 보입니다.

0

게리와 동의; 또한 ListBox는 ListView보다 훨씬 가볍기 때문에 자신 만의 ItemsControl을 만들지 않으려면 ListBox를 제안하십시오.

+0

ItemsControl을 직접 인스턴스화 할 수 있습니다. 따라서 하위 클래스를 만들고 자신 만의 클래스를 만들 필요가 없습니다. 있는 그대로 XAML에 놓을 수 있습니다. –

관련 문제