2010-11-24 3 views
0

2 버튼과 listView를 포함 할 일부 컨트롤을 작성하려고합니다. 버튼 1을 누르면 목록보기가 위로 스크롤됩니다. 버튼 2를 누르면 목록보기가 아래로 스크롤됩니다.listView에서 스크롤을 대체 할 버튼을 추가합니다.

목록보기의 직접 스크롤을 사용할 수 없습니다. - 보이지 않습니까?

  1. 버튼 이벤트에서 호출 할 수있는 '스크롤 업'/ '스크롤 다운'목록보기 방법을 찾을 수 없습니다.

  2. 목록보기 스크롤을 항상 표시되도록하려면 어떻게해야합니까?

누군가 나를 도와 줄 수 있습니까?

감사합니다.

답변

1

여기에는 두 가지 옵션이 있습니다. 하나는 다른 것보다 쉽습니다.

첫 번째 옵션 (더 쉽지만 약간 해로운 방법) : VisualTreeHelper를 사용하여 ListView의 ControlTemplate에서 ScrollViewer에 대한 참조를 가져옵니다. 그런 다음 LineUp 및 LineDown 메서드를 사용하여 내용을 위아래로 스크롤하고 정적 SetVerticalScrollBarVisibility 메서드를 사용하여 스크롤 막대를 숨길 수 있습니다. 나는 개인적으로 변경할 수있는 비주얼 트리에 의존하는 것을 좋아하지 않으므로이 접근법을 사용하지 않을 것입니다.

두 번째 옵션 (방법을 알면 조금 어렵지 만 그리 나쁘지는 않음) : ListView 용 새 컨트롤 템플릿 (ScrollViewer + ScrollBar의 템플릿을 변경해야 할 수도 있음)을 작성하고 ScrollBar.LineUpCommand 및 ScrollBar.LineDownCommand입니다. 이 작업을 원할 경우 ShowMeTheTemplate 복사본을 가져와 제안한 다음 원본을 복사하여 붙여넣고 수정할 수 있습니다.

희망이 있으면 올바른 방향으로 안내 할 수 있습니다.

관련 문제