2012-03-30 3 views
1

WP7 앱의 화면에 사용자 컨트롤 목록이 있습니다. 각 사용자 정의 컨트롤에는 머리글 텍스트 블록, 목록 상자 및 단추가 있습니다. 그리고 usercontrol의 목록 상자에는 높이가 표시되도록 높이 바인딩이 지정됩니다. 이제 UserControls 목록을 스크롤하려고하면 조작 이벤트가 ListBox 내부에서 사용 중입니다.WP7 안에 목록 상자가있는 사용자 컨트롤 목록 스크롤

하나의 솔루션은 하나의 ListBox에 모든 컨트롤을 추가하고 UserControl을 제거하는 것입니다. 이상하게 보일 수도 있습니다. 하지만 지금은 내 유일한 선택입니다. 또한 이것은 ListBox 항목의 높이를 다시 계산하게합니다. 이는 급격한 효과를 준다.

더 좋은 해결책이 있습니까? 목록 상자에서 조작 이벤트를 사용하지 못하게하고 ListBox 항목에서 탭 이벤트 만 허용 할 수 있습니까?

답변

2

우선 내부 목록 스크롤을 사용 중지해야합니다. xaml에 ScrollViewer.VerticalScrollBarVisibility="Disabled"을 설정하십시오.

내부 목록에서 조작을 사용하지 않으려면 ListBox 대신 ItemsControl을 사용해야합니다. 최근 질문 : ListBox inside ListBox and selectedItem/Events

+0

감사합니다. 내 잘못, 나는 더 잘 수색 했어야했다. – Prakash