Partager via


IXamlDirect.AddEventHandler Méthode

Définition

Surcharges

AddEventHandler(Object, XamlEventIndex, Object)

Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur l’objet spécifié.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

AddEventHandler(Object, XamlEventIndex, Object, Boolean)

Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur l’IXamlDirect actuel. Spécifiez handledEventsToo comme vrai pour que le gestionnaire fourni soit appelé même si l’événement est géré ailleurs.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

AddEventHandler(Object, XamlEventIndex, Object)

Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur l’objet spécifié.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

public:
 void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler2")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
[Windows.Foundation.Metadata.Overload("AddEventHandler2")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object)

Paramètres

xamlDirectObject
Object

Platform::Object

IInspectable

Référence à l’objet qui reçoit le gestionnaire d’événements.

eventIndex
XamlEventIndex

Identificateur de l’événement à gérer via l’énumération XamlEventIndex .

handler
Object

Platform::Object

IInspectable

Référence à l’implémentation de gestionnaire spécifiée.

Attributs

Exemples

L’exemple suivant montre comment ajouter/modifier l’événement PointerEntered via une instance spécifique de PointerEventHandler sur un contrôle ToggleSwitch à partir de son instance IXamlDirect .

XamlDirect xd = XamlDirect.GetDefault();

IXamlDirect toggleSwitch = xd.CreateInstance(XamlTypeIndex.ToggleSwitch);

PointerEventHandler toggleSwitchPointerHandler = new PointerEventHandler((sender, args) =>
{
    if (sender is ToggleSwitch)
    {
        ((ToggleSwitch)sender).IsOn = !((ToggleSwitch)sender).IsOn;
    }
});

xd.AddEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler);
XamlDirect^ xd = XamlDirect::GetDefault();

IXamlDirect^ toggleSwitch = xd->CreateInstance(XamlTypeIndex::ToggleSwitch);

PointerEventHandler^ toggleSwitchPointerHandler = ref new PointerEventHandler([&](Platform::Object^ sender, PointerRoutedEventArgs^ args)
{
    ToggleSwitch^ ts = dynamic_cast<ToggleSwitch^>(sender);
    if (nullptr != ts)
    {
        ts->IsOn = !ts->IsOn;
    }
});

xd->AddEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler);

Remarques

AddEventHandler ne peut être utilisé que pour ajouter des gestionnaires d’événements pour les événements pris en charge par l’énumération XamlEventIndex . Vous pouvez utiliser cette méthode pour ajouter des gestionnaires à des événements routés et non routés pris en charge par l’objet xaml.

Voir aussi

S’applique à

AddEventHandler(Object, XamlEventIndex, Object, Boolean)

Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur l’IXamlDirect actuel. Spécifiez handledEventsToo comme vrai pour que le gestionnaire fourni soit appelé même si l’événement est géré ailleurs.

Cette documentation s’applique à WinUI 2 pour UWP (pour WinUI dans le SDK d'application Windows, consultez les espaces de noms SDK d'application Windows).

public:
 void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler, bool handledEventsToo);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler1")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler, bool const& handledEventsToo);
[Windows.Foundation.Metadata.Overload("AddEventHandler1")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler, bool handledEventsToo);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object, handledEventsToo As Boolean)

Paramètres

xamlDirectObject
Object

Platform::Object

IInspectable

Référence à L’IXamlDirect actuel.

eventIndex
XamlEventIndex

Identificateur de l’événement à gérer via l’énumération XamlEventIndex .

handler
Object

Platform::Object

IInspectable

Référence à l’implémentation de gestionnaire spécifiée.

handledEventsToo
Boolean

bool

true pour inscrire le gestionnaire de sorte qu’il soit appelé même lorsque l’événement routé est marqué dans ses données d’événement.

false pour inscrire le gestionnaire avec la condition par défaut qu’il n’est pas appelé si l’événement routé est déjà marqué.

La valeur par défaut est false et le paramètre est facultatif.

Attributs

Exemples

XamlDirect xd = XamlDirect.GetDefault();

IXamlDirect toggleSwitch = xd.CreateInstance(XamlTypeIndex.ToggleSwitch);

PointerEventHandler toggleSwitchPointerHandler = new PointerEventHandler((sender, args) =>
{
    if (sender is ToggleSwitch)
    {
        ((ToggleSwitch)sender).IsOn = !((ToggleSwitch)sender).IsOn;
    }
});

xd.AddEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler, true);
XamlDirect^ xd = XamlDirect::GetDefault();

IXamlDirect^ toggleSwitch = xd->CreateInstance(XamlTypeIndex::ToggleSwitch);

PointerEventHandler^ toggleSwitchPointerHandler = ref new PointerEventHandler([&](Platform::Object^ sender, PointerRoutedEventArgs^ args)
{
    ToggleSwitch^ ts = dynamic_cast<ToggleSwitch^>(sender);
    if (nullptr != ts)
    {
        ts->IsOn = !ts->IsOn;
    }
});

xd->AddEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler, true);

Remarques

AddEventHandler ne peut être utilisé que pour ajouter des gestionnaires d’événements pour les événements pris en charge par l’énumération XamlEventIndex . Vous pouvez utiliser cette méthode pour ajouter des gestionnaires à des événements routés et non routés pris en charge par l’objet xaml.

Consultez UIElement.AddHandler pour savoir quand utiliser handledEventsToo et les restrictions autour du même. Pour les événements non routés, l’indicateur handleEventsToo est complètement ignoré.

Voir aussi

S’applique à