2009-06-03 9 views
5

में अंतर्निहित रूटेड घटनाओं की सूची कैसे प्राप्त कर सकता हूं, मैं बस WPF के साथ शुरुआत कर रहा हूं और रूटेड घटनाओं के साथ कुछ मदद की आवश्यकता है। मैंने कुछ एनीमेशन के साथ एक डाटाग्रिड जोड़ा है, लेकिन मुझे कहीं भी ऐसा प्रतीत नहीं होता है जो मुझे डेटाग्रिड या उस मामले के लिए किसी भी अन्य नियंत्रण पर उपयोग करने के लिए रूटेड घटनाओं की एक सूची दिखाता है। अब तक एक अनुमान लगाने वाला गेम लगता है।मैं WPF

मैंने सोचा था कि डेटाग्रिड मानक घटनाएं, जैसे सेलएडिट एन्डिंग, यह थी लेकिन वे "अमान्य घटना नाम" के रूप में नहीं हैं।

उदाहरण मैंने कॉपी की गई एक माउसइंटर मार्ग वाली घटना का उपयोग किया, लेकिन मुझे नहीं पता कि मेरे लिए उपयोग करने के लिए और क्या है (मेरे स्वयं के अलावा)। पहले से

<Window.Triggers> 
    <EventTrigger RoutedEvent="my:DataGrid.MouseEnter"> 
     <BeginStoryboard Storyboard="{StaticResource MyAnimation}"/> 
    </EventTrigger> 
</Window.Triggers> 

धन्यवाद आप

उत्तर

5

अपने कोड में, अपने आवेदन में पंजीकृत/उपलब्ध रूटेड घटनाओं की सूची प्राप्त करने के लिए स्थैतिक EventManager.GetRoutedEvents() विधि पर कॉल करें।

1

मदद के लिए आपको लगता है कि MSDN पर इसके प्रलेखन को देख कर एक नियंत्रण से संपर्क में हैं घटनाओं की पूरी सूची प्राप्त कर सकते हैं। DataGrid एक विशेष मामला है, क्योंकि यह मुख्य रूपरेखा (अभी तक) का हिस्सा नहीं है, केवल WPF टूलकिट में उपलब्ध है। हालांकि, DataGridhere के .NET 4.0 संस्करण के लिए प्रलेखन है - मुझे यकीन नहीं है कि यह नियंत्रण के टूलकिट संस्करण की तुलना में कैसे तुलना करता है।

यदि आप अपने XAML फ़ाइल में नियंत्रण के लिए टैग में ईवेंट की सदस्यता लेने का प्रयास करते हैं, तो विजुअल स्टूडियो को इंटेलिजेंस प्रदान करना चाहिए जिसमें नियंत्रण और गुणों की घटनाएं शामिल हों।

18

यहाँ सूची है ...

[0]: {FrameworkElement.RequestBringIntoView} 
[1]: {FrameworkElement.SizeChanged} 
[2]: {FrameworkElement.Loaded} 
[3]: {FrameworkElement.Unloaded} 
[4]: {ToolTipService.ToolTipOpening} 
[5]: {ToolTipService.ToolTipClosing} 
[6]: {ContextMenuService.ContextMenuOpening} 
[7]: {ContextMenuService.ContextMenuClosing} 
[8]: {Mouse.PreviewMouseDown} 
[9]: {Mouse.MouseDown} 
[10]: {Mouse.PreviewMouseUp} 
[11]: {Mouse.MouseUp} 
[12]: {UIElement.PreviewMouseLeftButtonDown} 
[13]: {UIElement.MouseLeftButtonDown} 
[14]: {UIElement.PreviewMouseLeftButtonUp} 
[15]: {UIElement.MouseLeftButtonUp} 
[16]: {UIElement.PreviewMouseRightButtonDown} 
[17]: {UIElement.MouseRightButtonDown} 
[18]: {UIElement.PreviewMouseRightButtonUp} 
[19]: {UIElement.MouseRightButtonUp} 
[20]: {Mouse.PreviewMouseMove} 
[21]: {Mouse.MouseMove} 
[22]: {Mouse.PreviewMouseWheel} 
[23]: {Mouse.MouseWheel} 
[24]: {Mouse.MouseEnter} 
[25]: {Mouse.MouseLeave} 
[26]: {Mouse.GotMouseCapture} 
[27]: {Mouse.LostMouseCapture} 
[28]: {Mouse.QueryCursor} 
[29]: {Stylus.PreviewStylusDown} 
[30]: {Stylus.StylusDown} 
[31]: {Stylus.PreviewStylusUp} 
[32]: {Stylus.StylusUp} 
[33]: {Stylus.PreviewStylusMove} 
[34]: {Stylus.StylusMove} 
[35]: {Stylus.PreviewStylusInAirMove} 
[36]: {Stylus.StylusInAirMove} 
[37]: {Stylus.StylusEnter} 
[38]: {Stylus.StylusLeave} 
[39]: {Stylus.PreviewStylusInRange} 
[40]: {Stylus.StylusInRange} 
[41]: {Stylus.PreviewStylusOutOfRange} 
[42]: {Stylus.StylusOutOfRange} 
[43]: {Stylus.PreviewStylusSystemGesture} 
[44]: {Stylus.StylusSystemGesture} 
[45]: {Stylus.GotStylusCapture} 
[46]: {Stylus.LostStylusCapture} 
[47]: {Stylus.StylusButtonDown} 
[48]: {Stylus.StylusButtonUp} 
[49]: {Stylus.PreviewStylusButtonDown} 
[50]: {Stylus.PreviewStylusButtonUp} 
[51]: {Keyboard.PreviewKeyDown} 
[52]: {Keyboard.KeyDown} 
[53]: {Keyboard.PreviewKeyUp} 
[54]: {Keyboard.KeyUp} 
[55]: {Keyboard.PreviewGotKeyboardFocus} 
[56]: {Keyboard.GotKeyboardFocus} 
[57]: {Keyboard.PreviewLostKeyboardFocus} 
[58]: {Keyboard.LostKeyboardFocus} 
[59]: {TextCompositionManager.PreviewTextInput} 
[60]: {TextCompositionManager.TextInput} 
[61]: {DragDrop.PreviewQueryContinueDrag} 
[62]: {DragDrop.QueryContinueDrag} 
[63]: {DragDrop.PreviewGiveFeedback} 
[64]: {DragDrop.GiveFeedback} 
[65]: {DragDrop.PreviewDragEnter} 
[66]: {DragDrop.DragEnter} 
[67]: {DragDrop.PreviewDragOver} 
[68]: {DragDrop.DragOver} 
[69]: {DragDrop.PreviewDragLeave} 
[70]: {DragDrop.DragLeave} 
[71]: {DragDrop.PreviewDrop} 
[72]: {DragDrop.Drop} 
[73]: {Touch.PreviewTouchDown} 
[74]: {Touch.TouchDown} 
[75]: {Touch.PreviewTouchMove} 
[76]: {Touch.TouchMove} 
[77]: {Touch.PreviewTouchUp} 
[78]: {Touch.TouchUp} 
[79]: {Touch.GotTouchCapture} 
[80]: {Touch.LostTouchCapture} 
[81]: {Touch.TouchEnter} 
[82]: {Touch.TouchLeave} 
[83]: {FocusManager.GotFocus} 
[84]: {FocusManager.LostFocus} 
[85]: {ManipulationDevice.ManipulationStarting} 
[86]: {ManipulationDevice.ManipulationStarted} 
[87]: {ManipulationDevice.ManipulationDelta} 
[88]: {ManipulationDevice.ManipulationInertiaStarting} 
[89]: {ManipulationDevice.ManipulationBoundaryFeedback} 
[90]: {ManipulationDevice.ManipulationCompleted} 
[91]: {Control.PreviewMouseDoubleClick} 
[92]: {Control.MouseDoubleClick} 
[93]: {ScrollViewer.ScrollChanged} 
[94]: {ScrollBar.Scroll} 
[95]: {Thumb.DragStarted} 
[96]: {Thumb.DragDelta} 
[97]: {Thumb.DragCompleted} 
[98]: {RangeBase.ValueChanged} 
[99]: {TextBoxBase.TextChanged}