2009-06-03 6 views
5

私はWPFを使い始めたばかりで、ルーティングイベントに関する助けが必要です。私はいくつかのアニメーションを持つDataGridを追加しましたが、私はどこかでDataGridやその他のコントロールのために使用するルーティングされたイベントのリストを表示することはできません。これまでの推測ゲームと思われる。WPFで組み込みのルーティングイベントのリストを取得するには

私は、CellEditEndingなどのDataGrid標準イベントはそれだと思っていましたが、「無効なイベント名」とは言いません。

私がコピーした例では、MouseEnterのルーティングされたイベントが使用されましたが、他に何があるのか​​わかりません。あなたのために事前に

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

おかげであなたはMSDN上のドキュメントを見て、コントロールによって公開されるイベントの完全なリストを取得することができます

答えて

5

コードでは、static EventManager.GetRoutedEvents()メソッドを呼び出して、アプリケーションに登録されている/使用可能なルーティング済みイベントのリストを取得します。

1

を助けます。 DataGridは、メインフレームワークの一部ではないため(まだ)、WPFツールキットでのみ利用可能なため、特殊なケースです。しかし、DataGridhereの.NET 4.0版のドキュメントがありますが、コントロールのToolkitバージョンとの比較方法はわかりません。

XAMLファイルのコントロール自体のタグでイベントを購読しようとすると、Visual Studioはコントロールのプロパティとイベントを含むIntellisenseを提供する必要があります。

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} 
関連する問題