gpt4 book ai didi

c# - Windows 8 按钮在 C# 和 Xaml 中以编程方式单击

转载 作者:行者123 更新时间:2023-12-02 05:30:04 30 4
gpt4 key购买 nike

我想在 C# xaml 中以编程方式单击按钮。因为我发现没有像 PerformClick 这样的方法。还有什么替代品。

实际上我有一组 10 个带有 x:Name 的按钮,例如 btn1、btn2、btn3 等...根据我需要单击这些按钮的数字,我有一个从 1 到 10 的数字。我打算通过使用

来获得控制权
ParentControl.FindName('btn' + number)

然后从那里触发事件。但是由于 Windows 8 C# 中没有 PerformClick 方法,因此我需要一个替代方法。

引发事件 enter image description here

最佳答案

这是如何做到的...

假设您在 XAML 文件中定义了这个按钮:

<Button Grid.Column="0" Grid.Row="0" x:Name="DefaultSnooze" Content="Default Snooze" Click="SendToast_Click" Height="34" Width="134"/>

然后在您希望以编程方式触发 Click 事件处理程序代码的代码后面执行此操作:

ButtonAutomationPeer peer = new ButtonAutomationPeer(DefaultSnooze);

IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();

我现在对其进行了测试,效果非常好。 :)


来源:How to programmatically click a button

关于c# - Windows 8 按钮在 C# 和 Xaml 中以编程方式单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509908/

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