2010-09-09 36 views
15

Tôi có một trang có hai điều khiển ListBox. Trang chứa danh sách các mục dựa trên danh mục của mục.WP7 Ngăn chặn việc cuộn ListBox

Có một tiêu đề cho một thể loại, theo sau là một ListBox chứa tất cả các mục cho thể loại đó, sau đó tiêu đề khác theo một danh sách các mục cho thể loại đó vv

Vấn đề tôi đang gặp là mỗi ListBox cuộn độc lập. Tôi muốn toàn bộ trang để cuộn (mà nó làm), nhưng không phải từng ListBox riêng lẻ. Các điều khiển ListBox tự động phát triển cho nội dung của chúng, do đó không cần phải cuộn chúng. Điều này có thể không?

+0

Điều gì sẽ xảy ra khi độ dài kết hợp của hai hộp danh sách lớn hơn màn hình? Tôi cho rằng điều này có thể có vấn đề về khả năng sử dụng? Ngoài ra, làm thế nào điều này sẽ khác nhau để có một danh sách và thay đổi các mục trong phần dưới cùng của nó dựa trên một lựa chọn ở phần trên cùng? –

+0

Màn hình có thể cuộn được, vì vậy bạn có thể cuộn xuống để xem các hộp danh sách khác nếu chúng dài hơn màn hình. – CACuzcatlan

Trả lời

42

Tất cả những gì bạn phải làm để tắt cuộn chỉ là đặt ScrollViewer.VerticalScrollBarVisibility="Disabled" (nếu bạn cần tắt cuộn ngang, hãy sử dụng ScrollViewer.HorizontalScrollBarVisibility="Disabled").

Dưới đây là một ví dụ đơn giản:

<ListBox Height="200" ScrollViewer.VerticalScrollBarVisibility="Disabled"> 
    <ListBoxItem > 
     <Button Content="item1" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item2" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item3" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item4" /> 
    </ListBoxItem> 
    <ListBoxItem > 
     <Button Content="item5" /> 
    </ListBoxItem> 
</ListBox> 

Tôi hy vọng rằng điều này sẽ trả lời câu hỏi của bạn.

+0

Cảm ơn, đó chính xác là những gì tôi đang tìm kiếm. – CACuzcatlan

+0

Bạn có thể thêm một câu trả lời khác về việc sử dụng nó trong mã C# không? – iamatsundere181

Các vấn đề liên quan