ContentElement.RaiseEvent(RoutedEventArgs) 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
引發特定路由事件。 要引發的 RoutedEvent 是在所提供的 RoutedEventArgs 執行個體內識別 (作為該事件資料的 RoutedEvent 屬性)。
public:
virtual void RaiseEvent(System::Windows::RoutedEventArgs ^ e);
C#
public void RaiseEvent (System.Windows.RoutedEventArgs e);
abstract member RaiseEvent : System.Windows.RoutedEventArgs -> unit
override this.RaiseEvent : System.Windows.RoutedEventArgs -> unit
Public Sub RaiseEvent (e As RoutedEventArgs)
RoutedEventArgs,包含事件資料,也會識別要引發的事件。
下列範例會建立事件資料、將事件識別碼附加至資料,然後使用事件資料實例來引發自訂路由事件。
C#
void RaiseTapEvent()
{
RoutedEventArgs newEventArgs = new RoutedEventArgs();
newEventArgs.RoutedEvent = MyCustomLink.TapEvent;
//newEvent.SetSource(this);
RaiseEvent(newEventArgs);
}
Private Sub RaiseTapEvent()
Dim newEventArgs As New RoutedEventArgs()
newEventArgs.RoutedEvent = MyCustomLink.TapEvent
'newEvent.SetSource(Me)
MyBase.RaiseEvent(newEventArgs)
End Sub
參數 e
會輸入為所有路由事件資料的通用基底類型;不過,事件資料應指定為引發事件的最特定事件資料類型,因為 RoutedEventArgs 衍生類別包含實際的特定資料屬性,這些屬性適用于引發特定事件時。
RoutedEventArgs 不只是事件的狀態屬性;它也會識別要引發的路由事件。 這個事件引發模式和路由事件資料與 Common Language Runtime (CLR) 事件和資料類別不同,通常只包含與事件相關的屬性。
產品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |
Windows Desktop | 3.0, 3.1, 5, 6, 7 |