我尝试过的是什么?
ColorSpectrum cs=new ColorSpectrum();
cs.width=280;
cs.height=280;
对于我来说,我有#FFF5F5F5这样的Color。我想在ColorSpectrum中设置与该颜色对应的圆圈位置?有人可以帮我,如何为此编写代码?我不知道该如何实现?
您可以通过设置ColorSpectrum.Color
直接定义当前选择的颜色(圆圈也会相应改变)。
如果您想知道如何将哈希颜色值转换为Windows.UI.Color
类,则可以使用ColorHelper
中的CommunityToolkit
类。
private void Button_Click(object sender, RoutedEventArgs e)
{
var color = "#FFF5F5F5".ToColor();
MyColorSpectrum.Color = color;
}
如果您想了解如何实现ToColor()
方法,这里是source code
此外,我测试了#FFF5F5F5
的颜色值,不是很明显,可以更改颜色(例如#FFA322F3
)以观察该代码是否生效。
谢谢。