En fin de soirée (de plus de 4 ans). Spécifiquement adressant le commentaire jpierson.
Mais au cas où quelqu'un trouve ce poste, comme je l'ai fait, via la gestion des événements googler PowerShell WPF, voulant obtenir le contrôle de l'expéditeur (expéditeur) & événement Args (e), voici comment ...
C# Version (modèle non spécifique)
private void Handler(object sender, SomeEventArgs e)
{
//do something with sender and/or e...
}
Version PowerShell
$WPFControl.Add_Handler({
$sender = $args[0]
$e = $args[1]
#do something with sender and/or e...
})
Et sur un gestionnaire d'événements MouseWheelHandler spécifique
C# version (où l'événement MouseWheelHandler a été lié à un contrôle)
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer scv = (ScrollViewer)sender;
//do something with sender and/or e...
}
version PowerShell
$ScrollViewer.Add_PreviewMouseWheel({
$sender = [System.Windows.Controls.ScrollViewer]$args[0]
$e = [System.Windows.Input.MouseWheelEventArgs]$args[1]
#do something with sender and/or e...
})
Dans PowerShell, à obtenir les types d'expéditeur et les arguments d'événement, utilisez les touches suivantes
$ScrollViewer.Add_PreviewMouseWheel({
Write-Host $args[0]
Write-Host $args[1]
})
qui (dans l'exemple ci-dessus) vous donnera ...
System.Windows.Controls.ScrollViewer
System.Windows.Input.MouseWheelEventArgs
Comment obtenez-vous les args d'événements et/ou des arguments de l'expéditeur. – jpierson