2009-11-25 38 views
7

Tôi có WPF ListBox hiển thị nhiều dữ liệu. Tôi cần cuộn trơn tru, vì vậy tôi đã đặt ListBox.ScrollViewer.CanContentScroll thành False để vô hiệu hóa ảo hóa. Bây giờ khi tôi mở tab nơi đặt ListBox này, tôi không thấy gì trong vài giây vì ListBox đang tải/tạo mục/hiển thị. Tôi cũng có một điều khiển cho thấy một số hình ảnh động mà chỉ ra rằng ứng dụng đang chạy và người dùng nên chờ một chút.Làm thế nào để hiển thị một số hoạt ảnh trong khi điều khiển đang hiển thị?

Làm cách nào để hiển thị kiểm soát này trong khi ListBox không khả dụng?

+0

có lẽ chi tiết hơn sẽ hữu ích? Những thứ như ... ngôn ngữ và khuôn khổ bạn đang làm việc ... Thật không may các thuật ngữ như "ListBox" được sử dụng ở nhiều nơi. – Paul

+0

Được gắn thẻ WPF. – GraemeF

+0

bạn có bao nhiêu mục trong danh sách? –

Trả lời

2

Thêm lưới vào vị trí của hộp danh sách của bạn và đặt bên trong đó ListBox và điều khiển hoạt ảnh của bạn. Bằng cách này, chúng được đặt ở cùng một vị trí. Điều khiển hoạt ảnh phải ở trên cùng của thứ tự z và được hiển thị. Khi ListBox đã tải xong, bạn sẽ ẩn điều khiển hoạt ảnh và do đó ListBox sẽ hiển thị thay thế. Bất cứ khi nào bạn cần thực hiện một thao tác dài khác, bạn sẽ đặt lại điều khiển hoạt ảnh để hiển thị lại.

+2

Cách xác định hộp danh sách đó đã được hiển thị? Và hiển thị được thực hiện trong cùng một chuỗi có hoạt ảnh "hoạt hình", vì vậy sẽ không có hiệu ứng nào. Hay tôi không đúng? Tôi đã sử dụng kỹ thuật này, nhưng khi tôi cần phải cho thấy rằng một số nền dài (hoạt động trong một chủ đề khác) hoạt động (không gui) đang được tiến hành. – levanovd

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