Tôi có một ItemsControl
trong một ScrollViewer
. Các mục trong số ItemsControl
được mở rộng thành DataTemplate
, về cơ bản bao gồm một số Adorner
.WPF Adorner Clipping
Bây giờ vấn đề là, khi cuộn, Hình ảnh trực quan của Adorner
hiển thị bên ngoài ScrollViewer
. Cho phép nói rằng tôi di chuyển từ Horizontal Offset 0 đến 100, Visual Children của di chuyển Adorner
sang trái và có thể nhìn thấy bên cạnh ScrollViewer
, mặc dù chúng sẽ bị ẩn. Đặt ClipToBounds
trên ItemsControl
hoặc ScrollViewer
không hoạt động.
Tôi hiểu rằng Adorner
được hiển thị trên tất cả các yếu tố z-order khôn ngoan, nhưng chúng thực sự không được hiển thị trong các trường hợp như với ScrollViewer
. Các trang trí Element
bằng cách cư xử như mong đợi và không thể nhìn thấy thông qua các ScrollViewer
.
Có cách nào dễ dàng để "kẹp" Adorner
s để chúng chỉ hiển thị trong vùng cuộn có thể nhìn thấy không?
Cảm ơn, Andrej
Phiên bản .NET/WPF nào đã xảy ra với bạn? Tôi thực sự đang cố gắng tái tạo hành vi này và tôi không thể. Về cơ bản, tôi muốn trang bị lỗi của tôi hiển thị qua các giới hạn của scrollviewer (không sử dụng cửa sổ bật lên) –