WPF:Input and Commands输入和命令(2)

F1:UIElement.GotMouseCapture 事件:在此元素捕获鼠标时发生。布局

  1. 当元素捕获鼠标时,它接收鼠标输入,即便鼠标指针位于其边界外。 一般只有在执行拖放操做时才捕获鼠标,这种捕获状态将一直保持到发生拖放操做的放置操做为止。
  2. 因为此事件使用冒泡路由,所以具备捕获的元素多是子元素,而不是实际附加事件处理程序的元素。 请检查事件数据中的 Source 以肯定实际捕获鼠标的元素。
  3. 当 UIElement 做为基元素继承时,此事件会为该类的Mouse.GotMouseCapture 附加事件建立一个别名,以便GotMouseCapture 包含在该类的成员列表中。 附加到 GotMouseCapture 事件的事件处理程序将附加到基础 Mouse.GotMouseCapture 附加事件,并接收同一事件数据实例。

F2:DispatchTimer、与其余Timer:spa

  1. DispatcherTimer 类:集成到按指定时间间隔和指定优先级处理的 Dispatcher 队列中的计时器。线程

    1. 在每一个 Dispatcher 循环的顶端从新计算 DispatcherTimer。
    2. 能保证会正好在时间间隔发生时执行计时器,但可以保证不会在时间间隔发生以前执行计时器。这是由于 DispatcherTimer 操做与其余操做同样被放置到 Dispatcher 队列中。什么时候执行 DispatcherTimer 操做取决于队列中的其余做业及其优先级。
    3. 使用 DispatcherTimer 而不是使用 System.Timers.Timer 的缘由是DispatcherTimer 与 Dispatcher 运行于相同的线程,而且能够在 DispatcherTimer 上设置 DispatcherPriority。
    4. 每当将对象方法绑定到计时器时,DispatcherTimer 都将使对象保持活动状态。

clipboard.png

F3:FocusNavigationDirection 枚举:指定 用户界面 (UI) 内尝试所需焦点更改请求的方向。 该方向基于 Tab 键顺序,或者根据布局中的相关方向。指针

  1. Left、Right、Down 和 Up 中的每个都根据项在呈现的窗口中的相对位置的近似表示在其方向上移动焦点。 并不必定可以进行全部这样的方向性移动,具体取决于 UI 的相对布局。

clipboard.png

相关文章
相关标签/搜索