2009-06-03 6 views
5

Je commence tout juste avec WPF et j'ai besoin d'aide pour les événements routés. J'ai ajouté une grille de données avec une animation, mais je n'arrive pas à trouver n'importe où qui me montre une liste d'événements routés à utiliser sur la grille de données, ou tout autre contrôle pour cette question. Semble être un jeu de devinettes jusqu'à présent.Comment puis-je obtenir une liste des événements routés intégrés dans WPF?

Je pensais que les événements standard de DataGrid, tels que CellEditEnding, l'étaient, mais ils ne sont pas comme il est dit "Invalid event name".

L'exemple que j'ai copié utilisait un événement routé MouseEnter, mais je ne sais pas quoi d'autre pour moi (sauf le mien bien sûr).

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

merci à l'avance pour vous aider à

Répondre

5

Dans votre code, appelez la méthode statique EventManager.GetRoutedEvents() pour obtenir la liste des événements routés enregistrés/disponibles pour votre application.

1

Vous pouvez obtenir la liste complète des événements qui sont exposés par un contrôle en regardant sa documentation sur MSDN. Le DataGrid est un peu un cas particulier, car il ne fait pas partie du framework principal (encore), uniquement disponible dans la boîte à outils WPF. Cependant, il existe une documentation pour la version .NET 4.0 de la DataGridhere - Je ne suis pas sûr de la façon dont cela se compare à la version Toolkit du contrôle, cependant.

Si vous tentez de vous abonner à l'événement dans la balise pour le contrôle lui-même dans votre fichier XAML, Visual Studio doit fournir intellisense qui inclut les propriétés et les événements du contrôle.

18

est ici la liste ...

[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} 
Questions connexes