如何在ColorSpectrum中设置与UWP中给定颜色相对应的圆的位置?

问题描述 投票:0回答:1

我尝试过的是什么?

ColorSpectrum cs=new ColorSpectrum();
cs.width=280;
cs.height=280;

对于我来说,我有#FFF5F5F5这样的Color。我想在ColorSpectrum中设置与该颜色对应的圆圈位置?有人可以帮我,如何为此编写代码?我不知道该如何实现?

xaml uwp uwp-xaml
1个回答
0
投票

您可以通过设置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)以观察该代码是否生效。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.