当 Microsoft Expression Blend 应用程序中发生更改时会发生一个事件。例如,如果运行应用程序的用户单击了某个按钮,则会引发“Click”事件。可以使用 Expression Blend 中的事件触发器,或者使用在代码中编程的事件处理程序,使应用程序对事件做出响应。有关详细信息,请参阅触发器与用户交互性和事件处理和用户交互。
说明: |
|---|
| 本主题包含有关 Windows Presentation Foundation 应用程序的信息。有关 Microsoft Silverlight 1.0 事件处理的信息,请参阅 Silverlight 1.0 概述和在 Silverlight 应用程序中创建控制 Storyboard 的按钮。另请参阅 Silverlight 脚本编写和鼠标事件(此链接可能指向英文页面)。有关 Silverlight 2 事件的信息,请参阅 Silverlight 2 控件库(此链接可能指向英文页面)中所列的各个控件的文档。 |
尽管不能在 Expression Blend 中为事件处理程序编写程序代码,但是可以使用事件处理程序功能,为事件处理程序方法生成代码。若要生成事件处理程序代码,请单击“属性”面板中的“事件”
按钮,然后双击一个事件。如果安装了 Microsoft Visual Studio 2008 Standard Edition 或更高版本,则在 Expression Blend 中双击一个事件会获得这样一个自动化体验:该事件处理程序的代码会自动粘贴到应用程序的代码隐藏文件中。如果安装了 Visual Studio Express Edition,或者如果未安装任何版本的 Visual Studio,所获得的体验则变成一个使用剪贴板的手动工作流程。可将 Expression Blend 配置为两种不同的模式,从而在这两种体验之间进行选择。若要完成此任务,请单击“工具”菜单上的“选项”,单击“事件处理程序”,然后选择是在 Visual Studio 可用时使用该应用程序,还是始终使用“剪贴板”。有关详细信息,请参阅事件处理和用户交互和创建新的事件处理程序方法。
为了提供快速参考,下面列出了 Expression Blend 中的可用事件。可用的事件可能会随着用户在“交互”面板的“对象和时间线”下选定不同的对象而有所变化。例如,如果在“对象和时间线”下选定“LayoutRoot”对象,则无法创建“Activated”事件处理程序方法,因为该事件仅对“Window”对象有效。
请注意,也可以通过将鼠标指针暂停在“事件”面板的某个事件名称上来查看该事件的工具提示,从而了解每个事件的功能。此外,可以在 MSDN(此链接可能指向英文页面)的事件(此链接可能指向英文页面)部分中,进一步查看有关每个事件的详细信息。
| 事件 | 描述 |
|---|---|
| Annotation.AnchorChanged | 在添加、删除或修改定位元素时发生。 |
| Annotation.AuthorChanged | 在添加、删除或修改作者元素时发生。 |
| Annotation.CargoChanged | 在添加、删除或修改 Cargo 元素时发生。 |
| AnnotationStore.AnchorChanged | 在存储库中任何注释上的定位元素改变时发生。 |
| AnnotationStore.AuthorChanged | 在存储库中任何注释上的作者元素改变时发生。 |
| AnnotationStore.CargoChanged | 在存储库中任何注释上的 Cargo 元素改变时发生。 |
| AnnotationStore.StoreContentChanged | 在存储库中添加或删除注释时发生。 |
| Application.Activated | 在应用程序成为前台应用程序时发生。 |
| Application.Deactivated | 在应用程序不再是前台应用程序时发生。 |
| Application.DispatcherUnhandledException | 在引发无法处理的异常时发生。 |
| Application.Exit | 在应用程序即将关闭之前发生。 |
| Application.FragmentNavigation | 在应用程序中的一个或多个 NavigationService 对象引发 FragmentNavigation 时发生。 |
| Application.LoadCompleted | 在应用程序中的一个或多个 NavigationService 对象引发 LoadCompleted 时发生。 |
| Application.Navigated | 在应用程序中的一个或多个 NavigationService 对象引发 Navigated 时发生。 |
| Application.Navigating | 在应用程序中的一个或多个 NavigationService 对象引发 Navigating 时发生。 |
| Application.NavigationProgress | 在应用程序中的一个或多个 NavigationService 对象引发 NavigationProgress 时发生。 |
| Application.NavigationStopped | 在应用程序中的一个或多个 NavigationService 对象引发 NavigationStopped 时发生。 |
| Application.SessionEnding | 在用户通过注销或关闭操作系统来结束 Windows 会话时发生。 |
| Application.Startup | 在调用 Application 对象的 Run 方法时发生。 |
| BitmapDecoder.DownloadCompleted | 在 BitmapDecoder 下载完位图内容时发生。 |
| BitmapDecoder.DownloadProgress | 在 BitmapDecoder 下载位图内容有进展时发生。 |
| BitmapSource.DownloadCompleted | 在下载完位图内容时发生。 |
| BitmapSource.DownloadProgress | 在下载位图内容的进度有变化时发生。 |
| ButtonBase.Click | 在单击按钮时发生。 |
| Clock.CurrentGlobalSpeedInvalidated | 在更新时钟的速度时发生。 |
| Clock.CurrentStateInvalidated | 在更新时钟的“CurrentState”属性时发生。 |
| Clock.CurrentTimeInvalidated | 在时钟的 CurrentTime 变为无效时发生。 |
| CollectionView.CurrentChanged | 在 CurrentItem 改变后发生。 |
| CollectionView.CurrentChanging | 在 Currency 改变时发生。 |
| CollectionViewSource.Filter | 提供筛选逻辑。 |
| ComboBox.DropDownClosed | 不再显示组合框的下拉部分时发生。 |
| ComboBox.DropDownOpened | 在打开组合框的弹出列表时发生。 |
| CommandBinding.CanExecute | 在与此 CommandBinding 关联的命令开始检查能否对该命令目标执行该命令时发生。 |
| CommandBinding.Executed | 在执行与此 CommandBinding 关联的命令时发生。 |
| CommandBinding.PreviewCanExecute | 在与此 CommandBinding 关联的命令开始检查能否对当前命令目标执行该命令时发生。 |
| CommandBinding.PreviewExecuted | 在执行与此 CommandBinding 关联的命令时发生。 |
| ContentElement.DragEnter | 在输入系统报告出现以此元素为拖动目标的基础拖动事件时发生。 |
| ContentElement.DragLeave | 在输入系统报告出现以此元素为拖动起点的基础拖动事件时发生。 |
| ContentElement.DragOver | 在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。 |
| ContentElement.Drop | 在输入系统报告出现以此元素为放置目标的基础放置事件时发生。 |
| ContentElement.GiveFeedback | 在输入系统报告出现涉及此元素的基础拖放操作时发生。 |
| ContentElement.GotFocus | 在此元素获得逻辑焦点时发生。 |
| ContentElement.GotKeyboardFocus | 在此元素聚焦于键盘时发生。 |
| ContentElement.GotMouseCapture | 在此元素捕获鼠标时发生。 |
| ContentElement.GotStylusCapture | 在此元素捕获笔针时发生。 |
| ContentElement.IsEnabledChanged | 在此元素的“IsEnabled”属性值改变时发生。 |
| ContentElement.IsKeyboardFocusedChanged | 在此元素的“IsKeyboardFocused”属性值改变时发生。 |
| ContentElement.IsKeyboardFocusWithinChanged | 在此元素的“IsKeyboardFocusWithinChanged”属性值改变时发生。 |
| ContentElement.IsMouseCapturedChanged | 在此元素的“IsMouseCaptured”属性值改变时发生。 |
| ContentElement.IsMouseCaptureWithinChanged | 在此元素的 IsMouseCaptureWithinProperty 字段值改变时发生。 |
| ContentElement.IsMouseDirectlyOverChanged | 在此元素的“IsMouseDirectlyOver”属性值改变时发生。 |
| ContentElement.IsStylusCapturedChanged | 在此元素的“IsStylusCaptured”属性值改变时发生。 |
| ContentElement.IsStylusCaptureWithinChanged | 在此元素的“IsStylusCaptureWithin”属性值改变时发生。 |
| ContentElement.IsStylusDirectlyOverChanged | 在此元素的“IsStylusDirectlyOver”属性值改变时发生。 |
| ContentElement.KeyDown | 在此元素聚焦于键盘并且按下某个键时发生。 |
| ContentElement.KeyUp | 在此元素聚焦于键盘并且松开某个键时发生。 |
| ContentElement.LostFocus | 在此元素丢失逻辑焦点时发生。 |
| ContentElement.LostKeyboardFocus | 在此元素不再聚焦于键盘时发生。 |
| ContentElement.LostMouseCapture | 在此元素丢失鼠标捕获时发生。 |
| ContentElement.LostStylusCapture | 在此元素丢失笔针捕获时发生。 |
| ContentElement.MouseDown | 在鼠标指针位于此元素上并且按下任意鼠标按钮时发生。如果该 ContentElement 是一个 Button 控件,则 Windows Presentation Foundation 没有注册此事件,改为使用 PreviewMouseDown 或 Click 事件。 |
| ContentElement.MouseEnter | 在鼠标指针进入此元素的边界时发生。 |
| ContentElement.MouseLeave | 在鼠标指针离开此元素的边界时发生。 |
| ContentElement.MouseLeftButtonDown | 在鼠标指针位于此元素上并且按下鼠标左键时发生。 |
| ContentElement.MouseLeftButtonUp | 在鼠标指针位于此元素上并且松开鼠标左键时发生。 |
| ContentElement.MouseMove | 在鼠标指针位于此元素上并且移动鼠标指针时发生。 |
| ContentElement.MouseRightButtonDown | 在鼠标指针位于此元素上并且按下鼠标右键时发生。 |
| ContentElement.MouseRightButtonUp | 在鼠标指针位于此元素上并且松开鼠标右键时发生。 |
| ContentElement.MouseUp | 在鼠标指针位于此元素上并且松开任意鼠标按钮时发生。 |
| ContentElement.MouseWheel | 在鼠标指针位于此元素上并且用户滚动鼠标滚轮时发生。 |
| ContentElement.PreviewDragEnter | 在输入系统报告出现以此元素为拖动目标的基础拖动事件时发生。 |
| ContentElement.PreviewDragLeave | 在输入系统报告出现以此元素为拖动起点的基础拖动事件时发生。 |
| ContentElement.PreviewDragOver | 在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。 |
| ContentElement.PreviewDrop | 在输入系统报告出现以此元素为放置目标的基础放置事件时发生。 |
| ContentElement.PreviewGiveFeedback | 在开始拖放操作时发生。 |
| ContentElement.PreviewGotKeyboardFocus | 在此元素聚焦于键盘时发生。 |
| ContentElement.PreviewKeyDown | 在此元素聚焦于键盘并且按下某个键时发生。 |
| ContentElement.PreviewKeyUp | 在此元素聚焦于键盘并且松开某个键时发生。 |
| ContentElement.PreviewLostKeyboardFocus | 在此元素不再聚焦于键盘时发生。 |
| ContentElement.PreviewMouseDown | 在鼠标指针位于此元素上并且按下任意鼠标按钮时发生。 |
| ContentElement.PreviewMouseLeftButtonDown | 在鼠标指针位于此元素上并且按下鼠标左键时发生。 |
| ContentElement.PreviewMouseLeftButtonUp | 在鼠标指针位于此元素上并且松开鼠标左键时发生。 |
| ContentElement.PreviewMouseMove | 在鼠标指针位于此元素上并且移动鼠标指针时发生。 |
| ContentElement.PreviewMouseRightButtonDown | 在鼠标指针位于此元素上并且按下鼠标右键时发生。 |
| ContentElement.PreviewMouseRightButtonUp | 在鼠标指针位于此元素上并且松开鼠标右键时发生。 |
| ContentElement.PreviewMouseUp | 在鼠标指针位于此元素上并且松开任意鼠标按钮时发生。 |
| ContentElement.PreviewMouseWheel | 在鼠标指针位于此元素上并且用户滚动鼠标滚轮时发生。 |
| ContentElement.PreviewQueryContinueDrag | 在拖放操作期间键盘或鼠标按钮的状态改变时发生。 |
| ContentElement.PreviewStylusButtonDown | 在指针位于此元素上并且按下笔针按钮时发生。 |
| ContentElement.PreviewStylusButtonUp | 在指针位于此元素上并且松开笔针按钮时发生。 |
| ContentElement.PreviewStylusDown | 在笔针位于此元素上并且笔针触及数字化仪时发生。 |
| ContentElement.PreviewStylusInAirMove | 在笔针移到某个元素上却并未真正触及数字化仪时发生。 |
| ContentElement.PreviewStylusInRange | 在笔针位于此元素上并且笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| ContentElement.PreviewStylusMove | 在笔针位于元素上并且笔针移动时发生。若要引发此事件,笔针必须在能够被数字化仪检测到的时候移动;否则,将改为引发 PreviewStylusInAirMove。 |
| ContentElement.PreviewStylusOutOfRange | 在笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| ContentElement.PreviewStylusSystemGesture | 在用户采用某一种笔势时发生。 |
| ContentElement.PreviewStylusUp | 在笔针位于此元素上并且用户将笔针抬离数字化仪时发生。 |
| ContentElement.PreviewTextInput | 在此元素以设备无关模式获取文本时发生。 |
| ContentElement.QueryContinueDrag | 在拖放操作期间键盘或鼠标按钮的状态改变时发生。 |
| ContentElement.QueryCursor | 在请求显示光标时发生。每次鼠标指针移到新位置时,都意味着光标对象可能需要根据其新位置进行改变,因此元素每次都会引发此事件。 |
| ContentElement.StylusButtonDown | 在指针位于此元素上并且按下笔针按钮时发生。 |
| ContentElement.StylusButtonUp | 在指针位于此元素上并且松开笔针按钮时发生。 |
| ContentElement.StylusDown | 在笔针位于此元素上并且笔针触及数字化仪时发生。 |
| ContentElement.StylusEnter | 在笔针进入此元素的边界时发生。 |
| ContentElement.StylusInAirMove | 在笔针移到某个元素上却并未真正触及数字化仪时发生。 |
| ContentElement.StylusInRange | 在笔针位于某个元素上并且笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| ContentElement.StylusLeave | 在笔针离开元素的边界时发生。 |
| ContentElement.StylusMove | 在笔针移到此元素上时发生。若要引发此事件,笔针必须在数字化仪上移动;否则,将改为引发 StylusInAirMove。 |
| ContentElement.StylusOutOfRange | 在笔针位于此元素上并且笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| ContentElement.StylusSystemGesture | 在用户采用某一种笔针笔势时发生。 |
| ContentElement.StylusUp | 在笔针位于此元素上并且用户将笔针抬离数字化仪时发生。 |
| ContentElement.TextInput | 在此元素以设备无关模式获取文本时发生。 |
| ContextMenu.Closed | 在上下文菜单的特定实例关闭时发生。 |
| ContextMenu.Opened | 在上下文菜单的特定实例打开时发生。 |
| Control.MouseDoubleClick | 在鼠标双击控件时发生。 |
| Control.PreviewMouseDoubleClick | 在用户两次或多次单击鼠标按钮时发生。 |
| DataSourceProvider.DataChanged | 在“Data”属性获得新值时发生。 |
| DataTrigger.Invalidated | |
| Dispatcher.ShutdownFinished | 在关闭完 Dispatcher 时发生。 |
| Dispatcher.ShutdownStarted | 在开始关闭 Dispatcher 时发生。 |
| Dispatcher.UnhandledException | 在通过 Invoke 或 BeginInvoke 执行委托期间引发并捕获线程异常时发生。 |
| Dispatcher.UnhandledExceptionFilter | 在筛选阶段通过 Invoke 或 BeginInvoke 执行委托期间引发并捕获线程异常时发生。 |
| DispatcherHooks.DispatcherInactive | 在 Dispatcher 没有更多操作需要处理时发生。 |
| DispatcherHooks.OperationAborted | 在中止操作时发生。 |
| DispatcherHooks.OperationCompleted | 在完成操作时发生。 |
| DispatcherHooks.OperationPosted | 在将操作发布给 Dispatcher 时发生。 |
| DispatcherHooks.OperationPriorityChanged | 在改变操作的优先级时发生。 |
| DispatcherOperation.Aborted | 在中止与此 DispatcherOperation 关联的 Dispatcher 队列上的委托时发生。 |
| DispatcherOperation.Completed | 在完成与此 DispatcherOperation 关联的 Dispatcher 队列上的委托时发生。 |
| DispatcherTimer.Tick | 在经过了计时器间隔并且启用了该计时器时发生。 |
| DocumentPage.PageDestroyed | 在描述 DocumentPage 的可视元素被破坏并且不能再用于显示时发生。 |
| DocumentPageView.PageConnected | 在 DocumentPage 的可视元素连接时发生。 |
| DocumentPageView.PageDisconnected | 在 DocumentPage 的可视元素断开连接时发生。 |
| DocumentPaginator.ComputePageCountCompleted | 在 ComputePageCountAsync 操作完成时发生。 |
| DocumentPaginator.GetPageCompleted | 在 GetPageAsync 完成时发生。 |
| DocumentPaginator.PagesChanged | 在文档内容改变时发生。 |
| DocumentReferenceCollection.CollectionChanged | 在添加或删除元素时发生。 |
| DocumentViewerBase.PageViewsChanged | 在与此查看器关联的 DocumentPageView 项的集合(由“PageViews”属性表示)改变时发生。 |
| DrawingAttributes.AttributeChanged | 在 DrawingAttributes 对象中的属性改变时发生。 |
| DrawingAttributes.PropertyDataChanged | 在 StrokeCollection 中添加或删除属性数据时发生。 |
| DynamicDocumentPaginator.GetPageNumberCompleted | 在 GetPageNumberAsync 完成时发生。 |
| DynamicDocumentPaginator.PaginationCompleted | 在分页完所有文档内容时发生。 |
| DynamicDocumentPaginator.PaginationProgress | 在分页完一个或多个内容页时发生。 |
| Expander.Collapsed | 在 Expander 控件的内容窗口关闭并且仅显示标题时发生。 |
| Expander.Expanded | 在 Expander 控件的内容窗口打开以显示其标题和内容时发生。 |
| FileDialog.FileOk | 在用户通过单击 OpenFileDialog 的 Open 按钮或 SaveFileDialog 的 Save 按钮来选择文件名时发生。 |
| Frame.ContentRendered | 在呈现框架内容之后发生。 |
| Frame.FragmentNavigation | 在加载完源 XAML 页面后,开始定位 XAML 内容片段时发生。 |
| Frame.LoadCompleted | 在加载并分析完所有源内容时发生。 |
| Frame.Navigated | 在找到源内容并开始下载时发生。 |
| Frame.Navigating | 在即将开始定位前发生。 |
| Frame.NavigationProgress | 在下载过程中定期发生,用于提供定位进度信息。 |
| Frame.NavigationStopped | 在定位过程中调用 StopLoading 方法时发生。 |
| FrameworkContentElement.ContextMenuClosing | 在 FrameworkContentElement 上的任何上下文菜单关闭之前发生。 |
| FrameworkContentElement.ContextMenuOpening | 在 FrameworkContentElement 上的任何上下文菜单打开时发生。 |
| FrameworkContentElement.DataContextChanged | 在 FrameworkContentElement 的数据上下文改变时发生。 |
| FrameworkContentElement.Initialized | 在 FrameworkContentElement 初始化时发生。这与“IsInitialized”属性值从“false”(或未定义)变为“true”时的情况相同。 |
| FrameworkContentElement.Loaded | 在 FrameworkContentElement 布局、呈现并准备开始交互时发生。 |
| FrameworkContentElement.SourceUpdated | 在任何参与 FrameworkContentElement 上绑定的关联数据源改变时发生。 |
| FrameworkContentElement.TargetUpdated | 在任何参与 FrameworkContentElement 上绑定的关联目标属性改变时发生。 |
| FrameworkContentElement.ToolTipClosing | 在 FrameworkContentElement 上的任何工具提示关闭之前发生。 |
| FrameworkContentElement.ToolTipOpening | 在元素上的任何工具提示打开时发生。 |
| FrameworkContentElement.Unloaded | 在从已加载元素的元素树中删除 FrameworkContentElement 时发生。 |
| FrameworkElement.ContextMenuClosing | 在 FrameworkElement 上的任何上下文菜单关闭之前发生。 |
| FrameworkElement.ContextMenuOpening | 在 FrameworkElement 上的任何上下文菜单打开时发生。 |
| FrameworkElement.DataContextChanged | 在 FrameworkElement 的数据上下文改变时发生。 |
| FrameworkElement.Initialized | 在 FrameworkElement 初始化时发生。这与“IsInitialized”属性值从“false”(或未定义)变为“true”时的情况相同。 |
| FrameworkElement.Loaded | 在 FrameworkElement 布局、呈现并准备开始交互时发生。 |
| FrameworkElement.RequestBringIntoView | 在对此元素调用 BringIntoView 时发生。 |
| FrameworkElement.SizeChanged | 在 FrameworkElement 上的ActualHeight”或“ActualWidth”属性值改变时发生。 |
| FrameworkElement.SourceUpdated | 在任何参与 FrameworkElement 上绑定的关联数据源改变时发生。 |
| FrameworkElement.TargetUpdated | 在任何参与 FrameworkElement 上绑定的关联目标属性改变时发生。 |
| FrameworkElement.ToolTipClosing | 在 FrameworkElement 上的任何工具提示关闭之前发生。 |
| FrameworkElement.ToolTipOpening | 在 FrameworkElement 上的任何工具提示打开时发生。 |
| FrameworkElement.Unloaded | 在从已加载元素的元素树中删除 FrameworkElement 时发生。 |
| Freezable.Changed | 在此 Freezable 对象或其包含的对象被修改时发生。 |
| GridViewColumnCollection.ColumnCollectionChanged | |
| HwndHost.MessageHook | 在承载窗口接收到每个无法处理的信息时发生。 |
| HwndSource.AutoResized | 在布局导致 HwndSource 自动调整大小时发生。 |
| HwndSource.Disposed | 在释放 HwndSource 对象时发生。 |
| HwndSource.SizeToContentChanged | 在 HwndSource 对象的“SizeToContent”属性值改变时发生。 |
| Hyperlink.Click | 在单击鼠标左键时发生。 |
| Hyperlink.RequestNavigate | 在请求定位事件时发生。 |
| ICollectionView.CurrentChanged | 在实现 ICollectionView 接口时,在当前项改变之后引发此事件。 |
| ICommand.CanExecuteChanged | 在命令能否执行的状态改变时发生。 |
| IInputElement.GotKeyboardFocus | 在此元素聚焦于键盘时发生。 |
| IInputElement.GotMouseCapture | 在元素捕获鼠标时发生。 |
| IInputElement.GotStylusCapture | 在元素捕获笔针时发生。 |
| IInputElement.KeyDown | 在元素聚焦于键盘并且按下某个键时发生。 |
| IInputElement.KeyUp | 在元素聚焦于键盘并且松开某个键时发生。 |
| IInputElement.LostKeyboardFocus | 在元素不再聚焦于键盘时发生。 |
| IInputElement.LostMouseCapture | 在元素丢失鼠标捕获时发生。 |
| IInputElement.LostStylusCapture | 在元素丢失笔针捕获时发生。 |
| IInputElement.MouseEnter | 在鼠标指针进入元素边界时发生。 |
| IInputElement.MouseLeave | 在鼠标指针离开元素边界时发生。 |
| IInputElement.MouseLeftButtonDown | 在鼠标指针位于元素上并且按下鼠标左键时发生。 |
| IInputElement.MouseLeftButtonUp | 在鼠标指针位于元素上并且松开鼠标左键时发生。 |
| IInputElement.MouseMove | 在鼠标指针位于元素上并且鼠标指针移动时发生。 |
| IInputElement.MouseRightButtonDown | 在鼠标指针位于元素上并且按下鼠标右键时发生。 |
| IInputElement.MouseRightButtonUp | 在鼠标指针位于元素上并且松开鼠标右键时发生。 |
| IInputElement.MouseWheel | 在鼠标指针位于元素上并且移动鼠标滚轮时发生。 |
| IInputElement.PreviewGotKeyboardFocus | 在元素聚焦于键盘时发生。 |
| IInputElement.PreviewKeyDown | 在元素聚焦于键盘并且按下某个键时发生。 |
| IInputElement.PreviewKeyUp | 在元素聚焦于键盘并且松开某个键时发生。 |
| IInputElement.PreviewLostKeyboardFocus | 在元素不再聚焦于键盘时发生。 |
| IInputElement.PreviewMouseLeftButtonDown | 在鼠标指针位于元素上并且按下鼠标左键时发生。 |
| IInputElement.PreviewMouseLeftButtonUp | 在鼠标指针位于元素上并且松开鼠标左键时发生。 |
| IInputElement.PreviewMouseMove | 在鼠标指针位于元素上并且鼠标指针移动时发生。 |
| IInputElement.PreviewMouseRightButtonDown | 在鼠标指针位于元素上并且按下鼠标右键时发生。 |
| IInputElement.PreviewMouseRightButtonUp | 在鼠标指针位于元素上并且松开鼠标右键时发生。 |
| IInputElement.PreviewMouseWheel | 在鼠标指针位于元素上并且移动鼠标滚轮时发生。 |
| IInputElement.PreviewStylusButtonDown | 在笔针位于元素上并且按下笔针按钮时发生。 |
| IInputElement.PreviewStylusButtonUp | 在笔针位于元素上并且松开笔针按钮时发生。 |
| IInputElement.PreviewStylusDown | 在笔针位于元素上并且笔针触及数字化仪时发生。 |
| IInputElement.PreviewStylusInAirMove | 在笔针移到元素上却未触及数字化仪时发生。 |
| IInputElement.PreviewStylusInRange | 在笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| IInputElement.PreviewStylusMove | 在笔针位于元素上并且移动笔针时发生。 |
| IInputElement.PreviewStylusOutOfRange | 在笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| IInputElement.PreviewStylusSystemGesture | 在检测到某一种笔针笔势(如点击或拖动)时发生。 |
| IInputElement.PreviewStylusUp | 在笔针位于元素上并且将笔针抬离数字化仪时发生。 |
| IInputElement.PreviewTextInput | 在元素以设备无关模式获取文本时发生。 |
| IInputElement.StylusButtonDown | 在笔针位于元素上并且按下笔针按钮时发生。 |
| IInputElement.StylusButtonUp | 在笔针位于元素上并且松开笔针按钮时发生。 |
| IInputElement.StylusDown | 在笔针位于元素上并且笔针触及数字化仪时发生。 |
| IInputElement.StylusEnter | 在笔针光标进入元素边界时发生。 |
| IInputElement.StylusInAirMove | 在笔针移到元素上却未触及数字化仪时发生。 |
| IInputElement.StylusInRange | 在笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| IInputElement.StylusLeave | 在笔针光标离开元素边界时发生。 |
| IInputElement.StylusMove | 在笔针光标移到元素上时发生。 |
| IInputElement.StylusOutOfRange | 在笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| IInputElement.StylusSystemGesture | 在检测到某一种笔针笔势(如点击或拖动)时发生。 |
| IInputElement.StylusUp | 在笔针位于元素上并且将笔针抬离数字化仪时发生。 |
| IInputElement.TextInput | 在元素以设备无关模式获取文本时发生。 |
| IncrementalLassoHitTester.SelectionChanged | 在使用套索路径选择或取消选择墨迹笔划时发生。 |
| IncrementalStrokeHitTester.StrokeHit | 在 IncrementalStrokeHitTester 与墨迹笔划相交时发生。 |
| InkCanvas.ActiveEditingModeChanged | 在当前编辑模式改变时发生。 |
| InkCanvas.DefaultDrawingAttributesReplaced | 在替换“DefaultDrawingAttributes”属性时发生。 |
| InkCanvas.EditingModeChanged | 在 InkCanvas 对象的“EditingMode”属性改变时发生。 |
| InkCanvas.EditingModeInvertedChanged | 在 InkCanvas 对象的“EditingModeInverted”属性改变时发生。 |
| InkCanvas.Gesture | 在 InkCanvas 检测到笔势时发生。 |
| InkCanvas.SelectionChanged | 在 InkCanvas 上的选定内容改变时发生。 |
| InkCanvas.SelectionChanging | 在选择一组新的墨迹笔划或元素时发生。 |
| InkCanvas.SelectionMoved | 在用户已移动选定的笔划或元素时发生。 |
| InkCanvas.SelectionMoving | 在开始移动选定的笔划或元素时发生。 |
| InkCanvas.SelectionResized | 在用户已调整选定笔划或元素的大小时发生。 |
| InkCanvas.SelectionResizing | 在开始调整选定笔划或元素的大小时发生。 |
| InkCanvas.StrokeCollected | 在向“Strokes”属性添加用户绘制的笔划时发生。 |
| InkCanvas.StrokeErased | 在用户擦除笔划时发生。 |
| InkCanvas.StrokeErasing | 在用户擦除笔划之前发生。 |
| InkCanvas.StrokesReplaced | 在替换“Strokes”属性时发生。 |
| INotifyCollectionChanged.CollectionChanged | 因添加或删除某一项而导致集合改变时发生。 |
| InputLanguageManager.InputLanguageChanged | 在更改完输入语言时发生。 |
| InputLanguageManager.InputLanguageChanging | 在开始更改输入语言时发生。 |
| InputManager.HitTestInvalidatedAsync | 在点击测试的结果可能发生改变时发生。 |
| InputManager.PostNotifyInput | 在 PreNotifyInput 处理程序处理完原始输入并且引发了相应的 Windows Presentation Foundation 事件时发生。 |
| InputManager.PostProcessInput | 在 PreNotifyInput 处理程序处理完原始输入时发生。 |
| InputManager.PreNotifyInput | 如果未取消原始输入,则在 PreProcessInput 处理程序处理完原始输入时发生。 |
| InputManager.PreProcessInput | 在 InputManager 开始处理原始输入项时发生。 |
| InputMethod.StateChanged | 在输入法状态(由“ImeState”属性表示)改变时发生。 |
| ItemContainerGenerator.ItemsChanged | 由 ItemContainerGenerator 引发,用于向布局通知 Items 集合已改变。 |
| ItemContainerGenerator.StatusChanged | 由 ItemContainerGenerator 引发,用于向控件通知其状态已改变。 |
| ListBoxItem.Selected | 在选择 ListBoxItem 时发生。 |
| ListBoxItem.Unselected | 在取消 ListBoxItem 选择时发生。 |
| MediaElement.BufferingEnded | 在媒体缓冲结束时发生。 |
| MediaElement.BufferingStarted | 在媒体缓冲开始时发生。 |
| MediaElement.MediaEnded | 在媒体结束时发生。 |
| MediaElement.MediaFailed | 在遇到媒体错误时发生。 |
| MediaElement.MediaOpened | 在完成媒体加载时发生。 |
| MediaPlayer.BufferingEnded | 在媒体缓冲完成时发生。 |
| MediaPlayer.BufferingStarted | 在媒体缓冲开始时发生。 |
| MediaPlayer.MediaEnded | 在媒体完成播放时发生。 |
| MediaPlayer.MediaFailed | 在遇到媒体错误时发生。 |
| MediaPlayer.MediaOpened | 在打开媒体时发生。 |
| MenuItem.Checked | 在选中菜单项时发生。 |
| MenuItem.Click | 在单击菜单项或者使用为菜单项定义的快捷键或访问键来选择菜单项时发生。 |
| MenuItem.SubmenuClosed | 在“IsSubmenuOpen”属性的状态变为“false”时发生。 |
| MenuItem.SubmenuOpened | 在“IsSubmenuOpen”属性的状态变为“true”时发生。 |
| MenuItem.Unchecked | 在清除菜单项的复选框时发生。 |
| MultiDataTrigger.Invalidated | |
| MultiTrigger.Invalidated | |
| NavigationService.FragmentNavigation | 在加载完源 XAML 页面后,开始定位 XAML 内容片段时发生。 |
| NavigationService.LoadCompleted | 在加载并分析完所有源内容时发生。 |
| NavigationService.Navigated | 在找到源内容并开始下载时发生。 |
| NavigationService.Navigating | 在即将开始定位前发生。 |
| NavigationService.NavigationProgress | 在下载过程中定期发生,用于提供定位进度信息。 |
| NavigationService.NavigationStopped | 在调用 NavigationService 对象的 StopLoading 方法时发生。 |
| NavigationWindow.FragmentNavigation | 在加载完源 XAML 页面后,开始定位 XAML 内容片段时发生。 |
| NavigationWindow.LoadCompleted | 在加载并分析完所有源内容时发生。 |
| NavigationWindow.Navigated | 在找到源内容并开始下载时发生。 |
| NavigationWindow.Navigating | 在即将开始定位前发生。 |
| NavigationWindow.NavigationProgress | 在下载过程中定期发生,用于提供定位进度信息。 |
| NavigationWindow.NavigationStopped | 在定位过程中调用 StopLoading 方法时发生。 |
| ObservableCollection`1.CollectionChanged | |
| PackageDigitalSignatureManager.InvalidSignatureEvent | 在 VerifySignatures 遇到无效的签名时发生。 |
| PageContent.GetPageRootCompleted | 在 GetPageRootAsync 完成时发生。 |
| PageFunction`1.Return | |
| PasswordBox.PasswordChanged | 在“Password”属性值改变时发生。 |
| Popup.Closed | 在“IsOpen”属性变为“false”时发生。 |
| Popup.Opened | 在“IsOpen”属性变为“true”时发生。 |
| PresentationSource.ContentRendered | 在呈现内容并准备开始用户交互时发生。 |
| PrintDialogBase.PrinterChanged | |
| PrintDialogBase.PrintTicketChanged | |
| PrintDialogBase.PrintTicketChanging | |
| PrintDialogBase.PropertyChanged | |
| RangeBase.ValueChanged | 在范围值改变时发生。 |
| RoutedCommand.CanExecuteChanged | 在命令能否对当前命令目标执行的状态改变时发生。 |
| ScrollBar.Scroll | 在用户使用鼠标移动 Thumb 控件的过程中随着内容在滚动条中滚动而发生一次或多次。 |
| ScrollViewer.ScrollChanged | 在检测到滚动位置、范围或视区大小的变化时发生。 |
| Selector.SelectionChanged | 在 Selector 的选择改变时发生。 |
| SerializerWriter.WritingCompleted | 如果在派生类中出现覆盖,则在完成写操作时发生。 |
| SerializerWriter.WritingPrintTicketRequired | 如果在派生类中出现覆盖,则在 Write 或 WriteAsync 方法即将把 PrintTicket 添加到流中之前发生。 |
| SerializerWriter.WritingProgressChanged | 如果在派生类中出现覆盖,则在 SerializerWriter 更新其进度时发生。 |
| Stroke.DrawingAttributesChanged | 在与 Stroke 对象关联的 DrawingAttributes 改变时发生。 |
| Stroke.DrawingAttributesReplaced | 在 Stroke 对象的图形属性被替换时发生。 |
| Stroke.Invalidated | 在 Stroke 的外观改变时发生。 |
| Stroke.PropertyDataChanged | 在 Stroke 对象的自定义属性改变时发生。 |
| Stroke.StylusPointsChanged | 在“StylusPoints”属性改变时发生。 |
| Stroke.StylusPointsReplaced | 在“StylusPoints”属性指定了新的 StylusPointCollection 时发生。 |
| StrokeCollection.PropertyDataChanged | 在 StrokeCollection 中添加或删除了自定义属性时发生。 |
| StrokeCollection.StrokesChanged | 在集合中的 Stroke 改变时发生。 |
| StylusPointCollection.Changed | 在 StylusPointCollection 改变时发生。 |
| TextBoxBase.SelectionChanged | 在文本选择改变时发生。 |
| TextBoxBase.TextChanged | 在文本元素中的内容改变时发生。 |
| TextRange.Changed | 在确定区域以覆盖新的内容范围时发生。 |
| Thumb.DragCompleted | 在 Thumb 控件丢失鼠标捕获时发生。 |
| Thumb.DragDelta | 在 Thumb 控件具有逻辑焦点和鼠标捕获并且鼠标改变位置时发生一次或多次。 |
| Thumb.DragStarted | 在 Thumb 控件收到逻辑焦点和鼠标捕获时发生。 |
| Timeline.CurrentGlobalSpeedInvalidated | 在时间线时钟的时间前进速度改变时发生。 |
| Timeline.CurrentStateInvalidated | 在更新时间线的 Clock 的“CurrentState”属性时发生。 |
| Timeline.CurrentTimeInvalidated | 在更新时间线的 Clock 的“CurrentTime”属性时发生。 |
| ToggleButton.Checked | 在选中切换按钮时发生。 |
| ToggleButton.Indeterminate | 在切换按钮的状态既不是开也不是关时发生。 |
| ToggleButton.Unchecked | 在取消选中切换按钮时发生。 |
| ToolTip.Closed | 在工具提示关闭并且不再可见时发生。 |
| ToolTip.Opened | 在工具提示变为可见时发生。 |
| TreeView.SelectedItemChanged | 在选定项改变时发生。 |
| TreeViewItem.Collapsed | 在“IsExpanded”属性从“true”变为“false”时发生。 |
| TreeViewItem.Expanded | 在“IsExpanded”属性从“false”变为“true”时发生。 |
| TreeViewItem.Selected | 在 TreeViewItem 的“IsSelected”属性从“false”变为“true”时发生。 |
| TreeViewItem.Unselected | 在 TreeViewItem 的“IsSelected”属性从“true”变为“false”时发生。 |
| Trigger.Invalidated | |
| UIElement.DragEnter | 在输入系统报告出现以此元素为拖动目标的基础拖动事件时发生。 |
| UIElement.DragLeave | 在输入系统报告出现以此元素为拖动起点的基础拖动事件时发生。 |
| UIElement.DragOver | 在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。 |
| UIElement.Drop | 在输入系统报告出现以此元素为放置目标的基础放置事件时发生。 |
| UIElement.GiveFeedback | 在输入系统报告出现涉及此元素的基础拖放操作时发生。 |
| UIElement.GotFocus | 在此元素获得逻辑焦点时发生。 |
| UIElement.GotKeyboardFocus | 在此元素聚焦于键盘时发生。 |
| UIElement.GotMouseCapture | 在此元素捕获鼠标时发生。 |
| UIElement.GotStylusCapture | 在此元素捕获笔针时发生。 |
| UIElement.IsEnabledChanged | 在此元素的“IsEnabled”属性值改变时发生。 |
| UIElement.IsHitTestVisibleChanged | 在此元素的“IsHitTestVisible”依赖属性的值改变时发生。 |
| UIElement.IsKeyboardFocusedChanged | 在此元素的“IsKeyboardFocused”属性值改变时发生。 |
| UIElement.IsKeyboardFocusWithinChanged | 在此元素的“IsKeyboardFocusWithinChanged”属性值改变时发生。 |
| UIElement.IsMouseCapturedChanged | 在此元素的“IsMouseCaptured”属性值改变时发生。 |
| UIElement.IsMouseDirectlyOverChanged | 在此元素的“IsMouseDirectlyOver”属性值改变时发生。 |
| UIElement.IsStylusCapturedChanged | 在此元素的“IsStylusCaptured”属性值改变时发生。 |
| UIElement.IsStylusDirectlyOverChanged | 在此元素的“IsStylusDirectlyOver”属性值改变时发生。 |
| UIElement.IsVisibleChanged | 在此元素的“IsVisible”属性值改变时发生。 |
| UIElement.KeyDown | 在此元素聚焦于键盘并且按下某个键时发生。 |
| UIElement.KeyUp | 在此元素聚焦于键盘并且松开某个键时发生。 |
| UIElement.LayoutUpdated | 在与当前 Dispatcher 关联的各种可视元素的布局改变时发生。 |
| UIElement.LostFocus | 在此元素丢失逻辑焦点时发生。 |
| UIElement.LostKeyboardFocus | 在此元素不再聚焦于键盘时发生。 |
| UIElement.LostMouseCapture | 在此元素丢失鼠标捕获时发生。 |
| UIElement.LostStylusCapture | 在此元素丢失笔针捕获时发生。 |
| UIElement.MouseDown | 在指针位于此元素上并且按下任意鼠标按钮时发生。如果该 UIElement 是一个 Button 控件,则 Windows Presentation Foundation 没有注册此事件,改为使用 PreviewMouseDown 或 Click 事件。 |
| UIElement.MouseEnter | 在鼠标指针进入此元素的边界时发生。 |
| UIElement.MouseLeave | 在鼠标指针离开此元素的边界时发生。 |
| UIElement.MouseLeftButtonDown | 在鼠标指针位于此元素上并且按下鼠标左键时发生。 |
| UIElement.MouseLeftButtonUp | 在鼠标指针位于此元素上并且松开鼠标左键时发生。 |
| UIElement.MouseMove | 在鼠标指针位于此元素上并且移动鼠标指针时发生。 |
| UIElement.MouseRightButtonDown | 在鼠标指针位于此元素上并且按下鼠标右键时发生。 |
| UIElement.MouseRightButtonUp | 在鼠标指针位于此元素上并且松开鼠标右键时发生。 |
| UIElement.MouseUp | 在鼠标指针位于此元素上并且松开任意鼠标按钮时发生。 |
| UIElement.MouseWheel | 在鼠标指针位于此元素上并且用户滚动鼠标滚轮时发生。 |
| UIElement.PreviewDragEnter | 在输入系统报告出现以此元素为拖动目标的基础拖动事件时发生。 |
| UIElement.PreviewDragLeave | 在输入系统报告出现以此元素为拖动起点的基础拖动事件时发生。 |
| UIElement.PreviewDragOver | 在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。 |
| UIElement.PreviewDrop | 在输入系统报告出现以此元素为放置目标的基础放置事件时发生。 |
| UIElement.PreviewGiveFeedback | 在开始拖放操作时发生。 |
| UIElement.PreviewGotKeyboardFocus | 在此元素聚焦于键盘时发生。 |
| UIElement.PreviewKeyDown | 在此元素聚焦于键盘并且按下某个键时发生。 |
| UIElement.PreviewKeyUp | 在此元素聚焦于键盘并且松开某个键时发生。 |
| UIElement.PreviewLostKeyboardFocus | 在此元素不再聚焦于键盘时发生。 |
| UIElement.PreviewMouseDown | 在指针位于此元素上并且按下任意鼠标按钮时发生。 |
| UIElement.PreviewMouseLeftButtonDown | 在鼠标指针位于此元素上并且按下鼠标左键时发生。 |
| UIElement.PreviewMouseLeftButtonUp | 在鼠标指针位于此元素上并且松开鼠标左键时发生。 |
| UIElement.PreviewMouseMove | 在鼠标指针位于此元素上并且移动鼠标指针时发生。 |
| UIElement.PreviewMouseRightButtonDown | 在鼠标指针位于此元素上并且按下鼠标右键时发生。 |
| UIElement.PreviewMouseRightButtonUp | 在鼠标指针位于此元素上并且松开鼠标右键时发生。 |
| UIElement.PreviewMouseUp | 在鼠标指针位于此元素上并且松开任意鼠标按钮时发生。 |
| UIElement.PreviewMouseWheel | 在鼠标指针位于此元素上并且用户滚动鼠标滚轮时发生。 |
| UIElement.PreviewQueryContinueDrag | 在拖放操作期间键盘或鼠标按钮的状态改变时发生。 |
| UIElement.PreviewStylusButtonDown | 在指针位于此元素上并且按下笔针按钮时发生。 |
| UIElement.PreviewStylusButtonUp | 在指针位于此元素上并且松开笔针按钮时发生。 |
| UIElement.PreviewStylusDown | 在笔针位于此元素上并且笔针触及数字化仪时发生。 |
| UIElement.PreviewStylusInAirMove | 在笔针移到某个元素上却并未真正触及数字化仪时发生。 |
| UIElement.PreviewStylusInRange | 在笔针位于此元素上并且笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| UIElement.PreviewStylusMove | 在笔针位于元素上并且笔针移动时发生。必须在数字化仪检测到笔针期间移动笔针才能引发此事件;否则,将改为引发 PreviewStylusInAirMove。 |
| UIElement.PreviewStylusOutOfRange | 在笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| UIElement.PreviewStylusSystemGesture | 在用户采用某一种笔针笔势时发生。 |
| UIElement.PreviewStylusUp | 在笔针位于此元素上并且用户将笔针抬离数字化仪时发生。 |
| UIElement.PreviewTextInput | 在元素以设备无关模式获取文本时发生。 |
| UIElement.QueryContinueDrag | 在拖放操作期间键盘或鼠标按钮的状态改变时发生。 |
| UIElement.QueryCursor | 在请求显示光标时发生。每次鼠标指针移到新位置时,都意味着光标对象可能需要根据其新位置进行改变,因此元素每次都会引发此事件。 |
| UIElement.StylusButtonDown | 在指针位于此元素上并且按下笔针按钮时发生。 |
| UIElement.StylusButtonUp | 在指针位于此元素上并且松开笔针按钮时发生。 |
| UIElement.StylusDown | 在笔针位于此元素上并且笔针触及数字化仪时发生。 |
| UIElement.StylusEnter | 在笔针进入此元素的边界时发生。 |
| UIElement.StylusInAirMove | 在笔针移到某个元素上却并未真正触及数字化仪时发生。 |
| UIElement.StylusInRange | 在笔针位于此元素上并且笔针与数字化仪之间的距离近到足以检测到笔针时发生。 |
| UIElement.StylusLeave | 在笔针离开元素的边界时发生。 |
| UIElement.StylusMove | 在笔针移到此元素上时发生。必须在数字化仪上移动笔针才能引发此事件;否则,将改为引发 StylusInAirMove。 |
| UIElement.StylusOutOfRange | 在笔针位于此元素上并且笔针与数字化仪之间的距离太远以致无法检测到笔针时发生。 |
| UIElement.StylusSystemGesture | 在用户采用某一种笔针笔势时发生。 |
| UIElement.StylusUp | 在笔针位于此元素上并且用户使笔针离开数字化仪时发生。 |
| UIElement.TextInput | 在元素以设备无关模式获取文本时发生。 |
| Window.Activated | 在窗口成为前台窗口时发生。 |
| Window.Closed | 在窗口即将关闭时发生。 |
| Window.Closing | 在调用 Close 之后发生,可对此事件进行处理以便取消关闭窗口。 |
| Window.ContentRendered | 在窗口的内容呈现完毕之后发生。 |
| Window.Deactivated | 在窗口成为后台窗口时发生。 |
| Window.LocationChanged | 在窗口的位置改变时发生。 |
| Window.SourceInitialized | 在窗口的 HwndSource 对象创建之后、显示窗口之前发生。 |
| Window.StateChanged | 在窗口的“WindowState”属性改变时发生。 |
本文介绍了Microsoft Expression Blend应用程序中各种事件的触发机制及处理方法。详细列举了不同类型的UI元素和控件相关的事件,并解释了如何在代码中为这些事件设置处理程序。
说明:
1399

被折叠的 条评论
为什么被折叠?



