为Windows Phone实现自定义颜色选择器

时间:2013-11-01 19:11:45

标签: c# windows-phone-7 windows-phone-8 windows-phone

我尝试实现此Color Picker。但我对“ColorToBrushConverter”有疑问。 在哪里以及如何将他添加到项目中?

错误列表:

  

错误1未定义的CLR命名空间。 'clr-namespace'URI是指无法找到的命名空间'CustomColorsPicker.Converters'。

     

错误2无法解析资源“ColorToBrushConverter”。

1 个答案:

答案 0 :(得分:1)

我在网站上看不到一个,但你可以自己轻松写一个。

namespace MyApp.Converters
{
    using System;
    using System.Windows.Data;
    using System.Windows.Media;

    public class ColorToBrushConverter : IValueConverter
    {
       private readonly SolidColorBrush MagentaBrush = new SolidColorBrush(Colors.Magenta);

       public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var color = value as Color;
            if (color != null)
            {
                return new SolidColorBrush(color);
            }
            return MagentaBrush ;
        }

        public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return null;
        }
    }
}