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

相關文章
相關標籤/搜索