在Xamarin中将颜色转换为较深的阴影

RaK*_*Ker 3 c# xamarin xamarin.forms

我有一个颜色选择器,可让我的Xamarin应用程序设置主题颜色。我想计算相同颜色的深色阴影以标识不同的项目。

如何从颜色计算出较深的阴影?

Sus*_*ver 5

假定这是窗体的颜色,则可以使用该WithLuminosity方法减小其“亮度”值并返回新的深色。

例:

var color = label.BackgroundColor;
var newColor = color.WithLuminosity(color.Luminosity - (color.Luminosity * .1));
label.BackgroundColor = newColor;
Run Code Online (Sandbox Code Playgroud)