ToolTipService.ToolTipOpeningEvent フィールド

定義

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 

フィールド値

RoutedEvent

次の例は、FrameworkElement.ToolTipOpening イベントのイベントハンドラーを設定する方法を示しています。The following example shows how to set an event handler for the FrameworkElement.ToolTipOpening event. この場合、ハンドラーがアタッチされている EllipseFrameworkElementの派生クラスであるため、イベントハンドラーは実際には FrameworkElement.ToolTipOpeningになります。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 クラスと FrameworkContentElement クラスはどちらも ToolTipService を実装し、共通言語ランタイム (CLR)common language runtime (CLR) アクセサー FrameworkElement.ToolTipOpening および FrameworkContentElement.ToolTipOpeningを使用してこのイベントを公開します。The 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.

適用対象

こちらもご覧ください