gpt4 book ai didi

C#/XAML 错误 'button_Click' 没有重载匹配委托(delegate) 'Windows.UI.Xaml.RoutedEventHandler'

转载 作者:行者123 更新时间:2023-11-30 19:57:13 26 4
gpt4 key购买 nike

每次单击一个按钮时,我都会尝试在多个按钮的 App.xaml 中的两个先前定义的样式之间切换。我尝试了一个通用事件处理程序,但它会显示错误'button_Click' 没有重载匹配委托(delegate)'Windows.UI.Xaml.RoutedEventHandler'。我相信它与签名有关,但无法完全解决。下面是 MainPage.xaml.cs 中实现的方法

public void button_Click(object sender, EventArgs e)
{
var button = (Button)sender;
if (button.Style != myButtonStyle)
button.Style = myButtonStylePressed;
else
button.Style = myButtonStyle;
}

这就是它在一个按钮示例中的 MainPage.xaml 中的实现方式。

<Button Name="Row5Col4"
Grid.Row ="5"
Grid.Column ="4"
Margin="10, 10, 10, 10"
Height="10"
Width="10"
HorizontalAlignment="Left"
BorderThickness="0"
Style="{StaticResource myButtonStyle}"
Click="button_Click"
>
</Button>

重要提示:有些人建议使用 MouseClick 而不是 Click,但这不会起作用,因为它是 WP 应用程序。感谢您的光临。

根据 Visual Studio 导致错误的行是这一行 Click="button_Click"

最佳答案

按钮的 Click 事件没有 EventArgs 参数类型。根据 MSDN page , 它必须是 RoutedEventArgs

所以你的代码必须是:

public void button_Click(object sender, RoutedEventArgs e)
{
var button = (Button)sender;
if (button.Style != myButtonStyle)
button.Style = myButtonStylePressed;
else
button.Style = myButtonStyle;
}

关于C#/XAML 错误 'button_Click' 没有重载匹配委托(delegate) 'Windows.UI.Xaml.RoutedEventHandler',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30973587/

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