WPF 事件快速参考

摘要:
为了提供快速参考,ExpressionBlend中可用的事件如下所示。事件描述Annotation.AnchorChanged在添加、删除或修改定位元素时发生。应用引发未处理的异常时,会发生DispatcherUnhandledException。应用当应用程序中的一个或多个NavigationService对象引发FragmentNavigation时,会发生FragmentNavigation。BitmapDecoder.DownloadProgress发生在BitmapDecode下载位图内容时。当ComboBox.DropDownClosed不再显示组合框的下拉部分时发生。CommandBinding.PreviewCanExecute在与此CommandBinding关联的命令开始检查是否可以在当前命令目标上执行该命令时发生。当输入系统报告以该元素作为删除目标的基本删除事件发生时,将发生ContentElement.Drop。ContentElement.GotFocus在该元素获得逻辑焦点时发生。

为了提供快速参考,下面列出了 Expression Blend 中的可用事件。可用的事件可能会随着用户在“交互”面板的“对象和时间线”下选定不同的对象而有所变化。例如,如果在“对象和时间线”下选定“LayoutRoot”对象,则无法创建“Activated”事件处理程序方法,因为该事件仅对“Window”对象有效。

事件

描述

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”属性改变时发生。

免责声明:文章转载自《WPF 事件快速参考》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[转]awk命令简介ChipScope——ISE软件的抓波形操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[WPF] UserControl vs CustomControl

介绍 WPF中有两种控件:UserControl和CustomControl,但是这两者有什么区别呢?这篇博客中将介绍两者之间的区别,这样可以在项目中合理的使用它们。 UserControl 将多个WPF控件(例如:TextBox,TextBlock,Button)进行组合成一个可复用的控件组; 由XAML和Code Behind代码组成; 不支持样式/...

WPF中设置TEXTBOX为多行文本输入框

WPF中没有textarea的东西,不像在ASP.NET中设置textbox那样设置一个多行属性就可以变成文本域,虽然可以使用ricktextbox实现多行文本输入,但是richtextbox比较复杂,面对简单的多行文本输入的时候太麻烦了点,但是WPF的textbox依然可以通过设置属性实现像textarea一样的多行文本输入。 一下是转载的一篇出处。 本...

WPF(MVVM) 利用资源字典实现中英文动态切换

1、首先新建两个字典文件en-us.xaml、zh-cn.xaml。定义中英文的字符串在这里面。 2、将两个资源字典添加到App.xaml中,这里注意下,因为两个字典中有同样字符,如果没有动态更改,默认后添加的生效 <ResourceDictionary Source="/Resourcedictionariesen-us.xaml"/&g...

wpf 中 Ellipse 对象对动画性能的影响

vs2019 .NetFramework 4.8 win10-64 1909   接手一个wpf项目,某窗口中包含大量的 Shape 对象(线,矩形,圆形等). 这些内容要匀速的向左平移,类似于游戏"太鼓达人". 方案是使用 CompositionTarget.Rendering 在每帧中设置内容的 TranslateTransform.X 问题是匀速平移...

[转]Windows8的WPF技术与HTML5的比较

Windows8风格程序支持使用WPF和HTML两种方式进行编程。本人之前曾使用WPF开发过概念版QQ,现在又在使用HTML5。两种技术都略懂,略懂。所以将两者做了个比较。虽然WPF的命运多舛,应用不太广泛,但技术本身还是有很多亮点的。值得我们学习一下,开阔眼界。   严格说WPF与Silverlight都属于.Net技术体系下新一代的界面技术,都使用标...

2019-11-29-WPF-元素裁剪-Clip-属性

title author date CreateTime categories WPF 元素裁剪 Clip 属性 lindexi 2019-11-29 08:24:24 +0800 2019-1-3 15:57:0 +0800 WPF 本文介绍如何在 WPF 使用 Clip 裁剪元素 在 WPF 的 UIElement 提供了 Clip 属性...