ToolTipService.ToolTipOpeningEvent ToolTipService.ToolTipOpeningEvent ToolTipService.ToolTipOpeningEvent ToolTipService.ToolTipOpeningEvent Field

定義

ToolTipOpening サービスを使用してツールヒントを表示するオブジェクトによって公開される ToolTipService イベントを識別します。Identifies the ToolTipOpening event that is exposed by objects that use the ToolTipService service to display tooltips.

public: static initonly System::Windows::RoutedEvent ^ ToolTipOpeningEvent;
public static readonly System.Windows.RoutedEvent ToolTipOpeningEvent;
 staticval mutable ToolTipOpeningEvent : System.Windows.RoutedEvent
Public Shared ReadOnly ToolTipOpeningEvent As RoutedEvent 

フィールド値

次の例は、 FrameworkElement.ToolTipOpeningイベントのイベントハンドラーを設定する方法を示しています。The following example shows how to set an event handler for the FrameworkElement.ToolTipOpening event. この場合、ハンドラーがアタッチされているFrameworkElement.ToolTipOpeningはのFrameworkElement派生Ellipseクラスであるため、イベントハンドラーは実際にはになります。In this case, the event handler is actually for FrameworkElement.ToolTipOpening, because the Ellipse where the handler is attached is a derived class of FrameworkElement.

ellipse2.AddHandler(ToolTipService.ToolTipOpeningEvent,
    new RoutedEventHandler(whenToolTipOpens));
ellipse2.AddHandler(ToolTipService.ToolTipClosingEvent,
    new RoutedEventHandler(whenToolTipCloses));
ellipse2.AddHandler(ToolTipService.ToolTipOpeningEvent, New RoutedEventHandler(AddressOf whenToolTipOpens))
ellipse2.AddHandler(ToolTipService.ToolTipClosingEvent, New RoutedEventHandler(AddressOf whenToolTipCloses))

void whenToolTipOpens(object sender, RoutedEventArgs e)
{
    Ellipse ell = new Ellipse();
    if (sender.GetType().FullName.Equals("System.Windows.Shapes.Ellipse"))
    {
        ell = (Ellipse)sender;
        ell.Fill = Brushes.Blue;
    }
    else if (sender.GetType().FullName.Equals(
                             "System.Windows.Controls.ToolTip"))
    {
        ToolTip t = (ToolTip)sender;
        Popup p = (Popup)t.Parent;
        ell = (Ellipse)p.PlacementTarget;
        ell.Fill = Brushes.Blue;
    }
}

void whenToolTipCloses(object sender, RoutedEventArgs e)
{
    Ellipse ell = new Ellipse();
    if (sender.GetType().FullName.Equals(
                      "System.Windows.Shapes.Ellipse"))
    {
        ell = (Ellipse)sender;
        ell.Fill = Brushes.Gray;
    }
    else if (sender.GetType().FullName.Equals(
                           "System.Windows.Controls.ToolTip"))
    {
        ToolTip t = (ToolTip)sender;
        Popup p = (Popup)t.Parent;
        ell = (Ellipse)p.PlacementTarget;
        ell.Fill = Brushes.Gray;
    }
}


Private Sub whenToolTipOpens(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim ell As New Ellipse()
    If sender.GetType().FullName.Equals("System.Windows.Shapes.Ellipse") Then
        ell = CType(sender, Ellipse)
        ell.Fill = Brushes.Blue
    ElseIf sender.GetType().FullName.Equals("System.Windows.Controls.ToolTip") Then
        Dim t As ToolTip = CType(sender, ToolTip)
        Dim p As Popup = CType(t.Parent, Popup)
        ell = CType(p.PlacementTarget, Ellipse)
        ell.Fill = Brushes.Blue
    End If
End Sub

Private Sub whenToolTipCloses(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim ell As New Ellipse()
    If sender.GetType().FullName.Equals("System.Windows.Shapes.Ellipse") Then
        ell = CType(sender, Ellipse)
        ell.Fill = Brushes.Gray
    ElseIf sender.GetType().FullName.Equals("System.Windows.Controls.ToolTip") Then
        Dim t As ToolTip = CType(sender, ToolTip)
        Dim p As Popup = CType(t.Parent, Popup)
        ell = CType(p.PlacementTarget, Ellipse)
        ell.Fill = Brushes.Gray
    End If
End Sub

注釈

イベントToolTipOpeningは、ツールヒントが表示される直前に発生します。The ToolTipOpening event occurs immediately before a tooltip opens. このイベントは、ツールヒントが定義されていない場合、またはツールヒントの内容が null に設定されている場合は発生しません。This event does not occur if the tooltip is not defined or if the tooltip content is set to null.

このフィールドは、このサービスをToolTipOpening使用するクラスのイベントの動作を登録します。This field registers the behavior of the ToolTipOpening event for classes that use this service. クラスFrameworkElement共通言語ランタイム (CLR)common language runtime (CLR) FrameworkElement.ToolTipOpening FrameworkContentElement.ToolTipOpeningクラスはどちらもToolTipServiceを実装し、アクセサーとを通じてこのイベントを公開します。 FrameworkContentElementThe FrameworkElement and FrameworkContentElement classes both implement the ToolTipService and expose this event through the 共通言語ランタイム (CLR)common language runtime (CLR) accessors FrameworkElement.ToolTipOpening and FrameworkContentElement.ToolTipOpening.

ツールヒントをToolTipオブジェクトとして指定したOpened場合は、ツールヒントが開いたときにもイベントが発生します。If you specify the tooltip as a ToolTip object, the Opened event is also raised when the tooltip opens.

適用対象

こちらもご覧ください