2008-10-08 2 views
4

ListBox 끌어서 놓기 기능을 제공하려고하며 벽에 부딪혔습니다. xaml에서 목록 상자 항목을 지정할 때 제대로 작동하지만 항목이 listboxitem 유형이 아니기 때문에 더 이상 작동하지 않는 목록에 바인딩하면 작동하지 않습니다.Silverlight 2.0 RC ListBox의 끌어서 놓기 순서

이 코드 http://blog.dobaginski.com/josh/?p=52을 사용하면 기본 ListBoxItem을 가져올 수 있지만 마우스 이동 이벤트가 실행되지 않습니다.

다른 튜토리얼을 살펴 보았지만 ListBox를 다루는 튜토리얼을 찾을 수 없었습니다. ListBox를 사용하여이 작업을 수행 한 사람이 있습니까?

내가 사용하는 이벤트는 SelectedChange, MouseMove 및 LeftMouseButtonUp입니다 (그 이름이 옳다고 생각합니다). LeftMouseButtonDown을 사용할 수 없기 때문에 LeftMouseButtonDown을 사용하지 않습니다.

+0

원래 목록 상자 항목에 어떤 이벤트를 적용하고 있습니까? 문제를 되풀이하려고했지만 조금 더 자세한 정보가 필요합니다. – Bryant

답변

1

내가 아는 한 데이터 바인딩을 사용할 때 목록 상자 항목 컨테이너를 가져올 수 없습니다. 당신은 베타 1 일 수 있습니다.

또한 스타일로 마우스 이벤트 핸들러를 설정할 수 없으므로 데이터 템플릿을 사용해야합니다.

상위 요소 (아마도 UserControl 또는 목록 상자를 호스팅하는 주 레이아웃 컨트롤)에서 마우스 이동 이벤트를 사용해야 할 가능성이 큽니다.

상태 변경 및 애니메이션은 스타일에 있어야하지만 ... 여전히 데이터 템플릿의 요소 인 목록 상자 항목은 가져올 수 없습니다.

오 드래그 앤 드롭을하면 HitTest가 보호되어 드롭을 더 어렵게 만듭니다.

1

오늘은 어떤 기능 추가와 실버의 최종 2.0 버전을 다운로드 할 수 있기 때문에, 내가 WPF, 에서 같은 일을하려고했던 Scott's web log

1

을 확인하지만 많은 버그 구현을 발견했다. 나는 그래서 난 당신이뿐만 아니라 읽으십시오 그녀가 드문 geniouses 중 하나의 무엇을 기억

한 사람이 비트 리즈 코스타, 의 블로그 향해 나를 안내했다 ... 나는 것 알고

Blog of Beatriz Costa