这是我的代码(.NET Maui-Visual Studio):

File Mainpage.xaml.cs:

using System.ComponentModel;
using System.Windows.Input;
using Microsoft.Maui.Controls;

namespace App;

public partial class MainPage : ContentPage
{

    public MainPage()
    {
        InitializeComponent();
    }

    ......

    private void LockerClicked(object sender, EventArgs e)
    {
        Button clickedButton = (Button)sender;

        if (clickedButton.BackgroundColor == Color.Blue)
        {
            // Action
        }
    }
}

File Mainpage.cs

......
<Button x:Name="LockerButton" Clicked="LockerClicked" Text="⌨" Grid.Row="3" Grid.Column="2" FontSize="40" TextColor="#007070" FontAttributes="Bold" CornerRadius="100" BackgroundColor="White"/>
......

然而,我得到了一个:

编译器错误CS0120:非静态字段、方法或属性‘Color.Blue’需要对象引用

我的代码出了什么问题?

推荐答案

你需要用Colors,而不是Color:

if (clickedButton.BackgroundColor == Colors.Blue)

Csharp相关问答推荐

什么是通过反射创建类的泛型接口方法的正确方法?

Entity Framework Core 8 dbcontext—无法以多对多关系添加某些行'

System.Text.Json数据化的C#类映射

如何删除文件的基础上嵌入的时间戳嵌入文件名

如何在NodaTime中为Instant添加一年?

C#方法从AJAX调用接收NULL

如何使用新的Microsoft.IdentityModel.JsonWebToken创建JwtSecurityToken?

如何在C#中使用Postman中的本地IP向本地主机上运行的本地API发出请求

当前的文化决定了错误的文化

UWP应用程序try 将打包的本机.exe文件加载为C#程序集

Docker Container中的HttpRequest后地址不可用

将类移动到新命名空间后更新RavenDB Raven-Clr-Type

为什么方法的值在SELECT方法中不会更改?

当使用Dapper映射DBNull时,我可以抛出异常吗?

.NET 6:如何防止系统生成的日志(log)?

Blazor服务器项目中的Blazor/.NET 8/Web API不工作

将C#类导入到PowerShell

如何对特定异常使用Polly重试机制?

C#中使用ReadOnlySpan的泛型类型推理

最小API定义的Swagger标头参数