2011-12-09 15 views
5

Biểu mẫu Sự kiện nhấp vào Menu ngữ cảnh Mục không được nâng lên khi con trỏ ở bên ngoài ngăn tác vụ. Tôi không biết làm thế nào để nó hoạt động. 90% thời gian, nhấp chuột nằm ngoài ngăn tác vụ.VSTO WPF Ngữ cảnhMenu.MenuItem Nhấp vào bên ngoài một TaskPane không được nâng lên

enter image description here

Khi menu ngữ cảnh được openned, các menu phụ thường được hiển thị bên ngoài cửa sổ nhiệm vụ (xem hình dưới đây). Trong trường hợp này, sự kiện nhấp chuột từ ngữ cảnh Menu không được nâng lên.

Tôi hoàn toàn không biết làm cách nào để thực hiện công việc này.

Bất kỳ ý tưởng nào?

+0

+1 vấn đề tương tự với tôi: http://stackoverflow.com/questions/10526118/bug-cant-choose-dates-on-a-datepicker-that-fall-outside-a-floating-vsto-add -in –

Trả lời

3

Ngăn tác vụ tùy chỉnh có vấn đề tập trung với các thực đơn ngữ cảnh WPF. Hãy xem here.

Tôi gặp vấn đề tương tự. Trên thực tế, tôi sử dụng một trong các cách giải quyết được đề xuất (Dispatcher Frame). Đang hoạt động, nhưng tôi không hài lòng với giải pháp vụng về này.

+1

Cảm ơn. Lưu ý rằng bạn nên có tham chiếu CustomPane, hoặc được khai báo trong xaml. Giải pháp này có thể đóng băng ứng dụng của bạn nếu không được triển khai chính xác. Và tôi phải sử dụng e.Source thay vì LogicalTreeHelper.GetParent ((DependencyObject) e.OriginalSource) nhưng không chắc chắn. – Avlin

+0

nếu ứng dụng văn phòng bị khóa thử điều này: \t Public Sub ContextMenuClick (ByVal người gửi Như Object, ByVal e Như RoutedEventArgs) \t Dispatcher.ExitAllFrames() end sub – Avlin

+0

điều kiện 1 LogicalTreeHelper đã không làm việc cho tôi, hoặc . Tôi chỉ đơn giản là nhận xét nó ra và nó hoạt động ngay bây giờ. Cảm ơn @Dirk & Avlin – surfen