在XAML中使用颜色设置

时间:2016-06-29 12:50:34

标签: json xaml uwp

我们正在为用户设置存储在JSON文件中的collor设置。但是,当我在XAML中绑定颜色时,它无法正常工作。

2 个答案:

答案 0 :(得分:2)

您需要将该颜色值转换为SolidColorBrush才能将其绑定到您的控件。

最好的方法是编写一个转换器,将您的JSON值转换为SolidColorBrush。

如果您展示了一些代码,以及问题究竟是什么,我们可能会提供更具体的建议。

答案 1 :(得分:2)

您无法直接绑定颜色以供使用。您必须使用转换器才能获得SolidColorBrush。您可以使用此转换器执行此操作:

public class ColorToBrushConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        if (!(value is Windows.UI.Color)) return null;
        return new SolidColorBrush((Windows.UI.Color)value);
    }

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {  
        return null;
    }
}

有关使用转换器的更多信息,see MSDN