2009-04-17 4 views
8

내 ScrollViewer의 자식 컨트롤이 MouseWheel 이벤트를 자동으로 ScrollViewer에 다시 전달할 것으로 예상했으나 그럴 수 없습니다.ScrollViewer의 하위 컨트롤 위에 마우스 휠이 작동하지 않습니다.

ListBox가있는 ScrollViewer가 있습니다. ListBox 너비를 수동으로 ScrollViewer보다 작게 조정하면 MouseWheel이 모든 ScrollViewer에서 작동하지만 마우스가 ListBox 위에있을 때 효과가 없습니다.

이 작업을 수행하는 표준 방법은 무엇입니까? 부모 이벤트를 발생시키는 ListBox에 이벤트 트리거를 두는가? 코드에서 이벤트를 처리하고 경로를 변경합니까?

+1

답변 : http://serialseb.blogspot.com/2007/09/wpf-tips-6-preventing-scrollviewer-from.html –

답변

16

ListBox의 템플릿에는 ScrollViewer이 있으므로 ScrollViewer은 이벤트를 처리하고 시각적 트리 위로 전파되지 않도록합니다.

ScrollViewer 안에 ListBox을 넣으려고하면 정확히 무엇을하려고합니까? 아마도 ListBox을 다시 템플릿해야하지만 추가 정보없이 말할 수는 없습니다.

+0

ScrollViewer가 ListBox 템플릿에 포함되어 있다는 것을 알지 못했습니다. 나는 ListBox를 ScrollViewer 안에 두어야한다는 전제하에 있었다. 감사. – Rich

관련 문제