gpt4 book ai didi

WPF 和 Powershell - 处理事件

转载 作者:行者123 更新时间:2023-12-01 07:22:08 24 4
gpt4 key购买 nike

任何人都可以为我指出有关在 Powershell 中处理 WPF UI 事件的一些文档的正确方向吗?

例如,我想知道如何在 CheckBox 或 Radio Button 更改时调用函数。

干杯!

最佳答案

迟到(超过 4 年)。专门针对 jpierson的评论。

但是,如果有人像我一样通过谷歌搜索 PowerShell WPF 事件处理找到了这篇文章,想要获取 Sender 控件(sender)和 Event Args(e),这里是如何......

C#版本(非特定模板)

private void Handler(object sender, SomeEventArgs e)
{
//do something with sender and/or e...
}

PowerShell 版本
$WPFControl.Add_Handler({
$sender = $args[0]
$e = $args[1]
#do something with sender and/or e...
})

并到特定的 MouseWheelHandler 事件处理程序

C#版本 (其中 MouseWheelHandler 事件已绑定(bind)到控件)
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer scv = (ScrollViewer)sender;
//do something with sender and/or e...
}

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...
})

在 PowerShell 中,到 获取发送者类型和事件参数 , 使用以下
$ScrollViewer.Add_PreviewMouseWheel({
Write-Host $args[0]
Write-Host $args[1]
})

哪个(在上面的例子中)会给你......
System.Windows.Controls.ScrollViewer
System.Windows.Input.MouseWheelEventArgs

关于WPF 和 Powershell - 处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3413418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com