2010-01-04 41 views
7

Tôi có một số Ellipse trên số Canvas và tôi đang thực hiện Thử nghiệm lần truy cập trên đó. Mỗi khi tôi nhấp vào đột quỵ của Ellipse, kiểm tra sẽ trôi qua. Nếu tôi nhấp vào giữa số Ellipse, kiểm tra không thành công. Điều này là tốt!Thử nghiệm lần thử trong WPF

Sau khi tôi điền vào hình elip như sau: myEllipse.Fill = new SolidColorBrush(Colors.Blue);, trình kiểm tra cũng có khi tôi nhấp vào giữa của Ellipse.

Tôi làm cách nào để tắt tính năng này? (ngay cả khi Ellipse được điền, thử nghiệm sẽ thất bại khi tôi nhấp vào giữa) Cảm ơn!

Trả lời

8

Nếu bạn làm thử nghiệm hit của riêng bạn (xem Hit Testing in the Visual Layer biết chi tiết về làm thế nào để làm điều này), bạn sẽ có thể kiểm tra IntersectionDetail của GeometryHitTestResultIntersectionDetail.Intersects, và không IntersectionDetail.FullyContains.

+0

Liên kết tới 4.5 không hiển thị (?) ... nhưng 4.0 hoạt động. [Kiểm tra lần lượt trong Visual Layer] (https://msdn.microsoft.com/en-us/library/vstudio/ms752097%28v=vs.100%29.aspx) – OmegaMan

0

Bạn có thể đặt hình elip nhỏ hơn ở giữa nó và đặt IsHitTestVisible = "false" không?

+1

Điều này sẽ không ngăn chặn hình elip dưới bị trúng , IsHitTestVisible = false làm cho phần tử đó ẩn đi để thử nghiệm, nhưng nó không ảnh hưởng đến các phần tử bên dưới phần tử bị ảnh hưởng. –

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