Udostępnij za pośrednictwem


ToolTipService.ToolTipOpeningEvent Pole

Definicja

ToolTipOpening Identyfikuje zdarzenie uwidocznione przez obiekty, które używają ToolTipService usługi do wyświetlania etykietek narzędzi.

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 

Wartość pola

Przykłady

W poniższym przykładzie pokazano, jak ustawić procedurę obsługi zdarzeń dla FrameworkElement.ToolTipOpening zdarzenia. W takim przypadku program obsługi zdarzeń jest w rzeczywistości dla FrameworkElement.ToolTipOpeningklasy , ponieważ Ellipse miejsce, w którym jest dołączony program obsługi, jest klasą pochodną klasy 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

Uwagi

Zdarzenie ToolTipOpening występuje bezpośrednio przed otwarciem etykietki narzędzia. To zdarzenie nie występuje, jeśli etykietka narzędzia nie jest zdefiniowana lub jeśli zawartość etykietki narzędzia jest ustawiona na wartość null.

To pole rejestruje zachowanie ToolTipOpening zdarzenia dla klas korzystających z tej usługi. Klasy FrameworkElement i FrameworkContentElement implementują ToolTipService i uwidaczniają to zdarzenie za pomocą metod dostępu FrameworkElement.ToolTipOpening środowiska uruchomieniowego języka wspólnego (CLR) i FrameworkContentElement.ToolTipOpening.

Jeśli określisz etykietkę narzędzia jako ToolTip obiekt, Opened zdarzenie zostanie również zgłoszone po otwarciu etykietki narzędzia.

Dotyczy

Zobacz też