PresentationSource.AddSourceChangedHandler 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為所提供元素新增事件 SourceChanged 處理程序。
public:
static void AddSourceChangedHandler(System::Windows::IInputElement ^ element, System::Windows::SourceChangedEventHandler ^ handler);
[System.Security.SecurityCritical]
public static void AddSourceChangedHandler(System.Windows.IInputElement element, System.Windows.SourceChangedEventHandler handler);
public static void AddSourceChangedHandler(System.Windows.IInputElement element, System.Windows.SourceChangedEventHandler handler);
[<System.Security.SecurityCritical>]
static member AddSourceChangedHandler : System.Windows.IInputElement * System.Windows.SourceChangedEventHandler -> unit
static member AddSourceChangedHandler : System.Windows.IInputElement * System.Windows.SourceChangedEventHandler -> unit
Public Shared Sub AddSourceChangedHandler (element As IInputElement, handler As SourceChangedEventHandler)
參數
- element
- IInputElement
要加入處理者的元素。
- handler
- SourceChangedEventHandler
補充一下處理器的實作。
- 屬性
備註
儘管此事件的語法區塊說明如此,並未存在合法的可擴充應用標記語言(XAML)附加屬性使用。 你不應該嘗試在可擴充應用程式標記語言(XAML)中加入處理器,程式碼中的處理器也只應該放在作為呈現PresentationSource ( )內容主機的物件上。 此類處理器應僅在物件初始化時附加,並應在 Dispose 方法或等效物件清理中明確移除。
即使這是路由事件,但由於典型應用場景中關注處理此事件的元素數量相對較少,因此對此事件有特殊限制,與一般路由事件行為不同。
你不能用 UIElement OR ContentElementAddHandler 方法來新增處理器。 您必須使用 AddSourceChangedHandler。
C#
+=與-=事件處理器的語法,以及相關的語言專用處理者語法,都不被支援,因為事件本身並未被公開顯示。 僅 PresentationSource 支援直接新增與移除處理器的工具方法。不允許有班級管理員。 具體來說,你無法在類別建構器中呼叫 RegisterClassHandler 此事件,因為雖然 SourceChanged 存在識別碼欄位,但該識別碼並非公開的。
所有註冊的處理器即使嘗試將參數標記為已處理,也會收到 SourceChanged 事件。