2009-06-03 2 views
5

Tôi chỉ mới bắt đầu với WPF và cần trợ giúp về các sự kiện định tuyến. Tôi đã thêm một datagrid với một số hình ảnh động, nhưng tôi dường như không thể tìm thấy bất cứ nơi nào cho thấy tôi một danh sách các sự kiện định tuyến để sử dụng trên datagrid, hoặc bất kỳ điều khiển khác cho vấn đề đó. Có vẻ như là một trò chơi đoán cho đến nay.Làm cách nào tôi có thể nhận danh sách các sự kiện định tuyến được tích hợp trong WPF

Tôi nghĩ các sự kiện chuẩn datagrid, chẳng hạn như CellEditEnding, có phải không nhưng chúng không giống như "Tên sự kiện không hợp lệ".

Ví dụ tôi đã sao chép đã sử dụng sự kiện định tuyến MouseEnter, nhưng tôi không biết có gì khác để tôi sử dụng (ngoại trừ khóa học của riêng tôi).

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

cảm ơn trước cho bạn giúp

Trả lời

5

Trong mã của bạn, hãy gọi phương thức EventManager.GetRoutedEvents() tĩnh để nhận danh sách các sự kiện được định tuyến đã đăng ký/có sẵn cho ứng dụng của bạn.

1

Bạn có thể nhận được đầy đủ danh sách các sự kiện được tiếp xúc bởi một điều khiển bằng cách nhìn vào tài liệu của mình trên MSDN. Các DataGrid là một chút của một trường hợp đặc biệt, vì nó không phải là một phần của khung chính (chưa), chỉ có sẵn trong Bộ công cụ WPF. Tuy nhiên, có tài liệu cho phiên bản .NET 4.0 của DataGridhere - Tuy nhiên, tôi không chắc chắn về cách so sánh với phiên bản Bộ công cụ của điều khiển.

Nếu bạn cố gắng đăng ký sự kiện trong thẻ để kiểm soát chính nó trong tệp XAML của bạn, Visual Studio sẽ cung cấp intelliSense bao gồm các thuộc tính và sự kiện của điều khiển.

18

Đây là danh sách ...

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