按钮Xamarin/C#

按钮Xamarin/C#,c#,xamarin,button,C#,Xamarin,Button,我在Xamarin中创建了一个按钮,我正在代码中设置它们的边框颜色,因为我希望它们在单击以显示活动按钮后更改边框颜色 protected void EnglishToCzech_Clicked(object sender, EventArgs e) { Button englishToCzech = (Button)sender; englishToCzech.BorderColor = Color.FromHex("#da2c43");

我在Xamarin中创建了一个按钮,我正在代码中设置它们的边框颜色,因为我希望它们在单击以显示活动按钮后更改边框颜色

protected void EnglishToCzech_Clicked(object sender, EventArgs e)    
{      
    Button englishToCzech = (Button)sender;      
    englishToCzech.BorderColor = Color.FromHex("#da2c43");                 
}    

protected void CzechToEnglish_Clicked(object sender, EventArgs e)    
{       
    Button czechToEnglish = (Button)sender;       
    czechToEnglish.BorderColor = Color.FromHex("#da2c43");                
}   

private  void English_Clicked(object sender, EventArgs e)    
{    
    Button english = (Button)sender;       
    english.BorderColor = Color.FromHex("#da2c43");    
}
这是可行的,但一旦单击它们,边框将保持红色。现在我不确定是否应该使用switch创建一个方法,或者是否有更好的方法?

尝试这样做:

将Thread.Sleep(20000)更改为需要更改的毫秒数,并将
english.BorderColor=Color.FromHex(“”)以包含原始颜色

private  void English_Clicked(object sender, EventArgs e)    
{    
    Button english = (Button)sender;       
    english.BorderColor = Color.FromHex("#da2c43");  
    Task.Factory.StartNew(() =>
    {
        Thread.Sleep(20000);

        english.BorderColor = Color.FromHex("");  
    });  
}

问题不清楚。是否希望边框变为红色,然后恢复为以前的颜色?请记住接受答案,如果未找到答案,请编辑您的问题。