2011-12-09 20 views
5

पर क्लिक किए गए टास्कपेन के बाहर क्लिक करें क्लिक ईवेंट एक कॉन्टेक्स्ट मेनू आइटम नहीं बनाता है जब कर्सर कार्यक्षेत्र के बाहर होता है। मुझे नहीं पता कि यह कैसे काम कर रहा है। समय का 9 0%, क्लिक कार्य फलक के बाहर है।VSTO WPF ContextMenu.MenuItem

enter image description here

जब संदर्भ मेनू openned है, उप मेनू अक्सर टास्क पेन बाहर प्रदर्शित किया जाता (नीचे चित्र देखें)। ऐसे मामलों में, संदर्भ मेनू से क्लिक ईवेंट उठाया नहीं गया है।

मुझे पूरी तरह से यह नहीं पता कि यह काम कैसे किया जाए।

कोई विचार?

+0

मेरा एक समान मुद्दा +1 करता है: http://stackoverflow.com/questions/10526118/bug-cant-choose-dates-on-a-datepicker-that-fall-outside-a-floating-vsto-add - –

उत्तर

3

कस्टम कार्य फलक में WPF संदर्भ मेनू के साथ समस्याएं हैं। here देखें।

मुझे एक ही समस्या है। असल में मैं अनुशंसित वर्कअराउंड्स में से एक का उपयोग करता हूं (Dispatcher Frame)। काम कर रहा है, लेकिन मैं इस बेवकूफ समाधान से बहुत खुश नहीं हूं।

+1

धन्यवाद। ध्यान दें कि आपके पास कस्टमपेन संदर्भ होना चाहिए, या तो xaml में घोषित किया गया है। सही ढंग से कार्यान्वित नहीं होने पर यह समाधान आपके ऐप को स्थिर कर सकता है। और मुझे LogicalTreeHelper.GetParent ((निर्भरता ऑब्जेक्ट) e.OriginalSource) के बजाय e.Source का उपयोग करना है, लेकिन यह सुनिश्चित नहीं है। – Avlin

+0

कार्यालय अनुप्रयोग लॉक हो जाता है, तो यह प्रयास करें: \t सार्वजनिक उप ContextMenuClick (ByVal इस वस्तु के रूप में, ByVal ई RoutedEventArgs के रूप में) \t Dispatcher.ExitAllFrames() अंत उप – Avlin

+0

+1 LogicalTreeHelper हालत या तो मेरे लिए काम नहीं किया । मैंने बस इसे टिप्पणी की और अब यह काम करता है। धन्यवाद @ डिर्क और एवलिन – surfen

संबंधित मुद्दे