2012-04-24 3 views
0

ListView 컨트롤을 기반으로하는 사용자 지정 컨트롤을 작업하고 있습니다. 컨트롤의 목표는 첫 번째 열에 이벤트 이름을 표시하고 두 번째 열에 타임 라인에 이벤트 지속 시간을 표시하는 것입니다. 타임 라인 섹션의 사용자 지정 드로잉을 구현했으며 모두 작동합니다.사용자 지정 그리기 선택 사각형

이제 "확대/축소"기능을 구현하고 싶습니다. 사용자가 두 번째 열의 어딘가를 클릭하면 마우스를 드래그하고 놓을 때 mousedown/mouseup 이벤트와 일치하는 시작 및 종료 시간으로 타임 라인이 확대됩니다.

현재 마우스를 클릭/끌 때 일반 선택 상자가 나타납니다. 나는 상자를 얻지는 않지만 수직 영역을 더 얻으려는 것을 무시하고 싶다. 그래서 선택은 타임 라인 축을 기반으로한다.

정말 어디서 볼 것인지, 선택 상자 그리기를 무시하는 방법을 모르겠습니다. 모든 포인터/샘플 코드를 주시면 감사하겠습니다.

답변

0

다중 선택 옵션 설정이 필요하지 않은 경우 MultiSelect 속성을 false으로 설정하면 고무 밴드 선택이 비활성화됩니다.

+0

좋아요, 시작입니다. :) 이제 어떻게 내 자신을 그릴 수 있습니까? – goloap

+0

[여기] (http://support.microsoft.com/kb/314945)는 고무 밴드 선택 드로잉을위한 코드입니다. 귀하의 필요에 맞게 코드를 조정할 수 있다고 생각합니다. – Reniuz