我正在开发一款基于Xamarin.Forms的UWP应用程序,希望在按钮按下时更改其背景颜色。经过在网上搜索,我找到最直接的方法如下:
private void Button_OnClicked(object s, EventArgs e)
{
var b = (Button) s;
var originalColour = b.BackgroundColor;
b.BackgroundColor = Color.DarkOrange;
Device.StartTimer(TimeSpan.FromSeconds(0.25), () =>
{
b.BackgroundColor = originalColour;
return false;
});
}
然而,就个人而言,我并不太喜欢这种方法。如何更好地完成呢?