lundi 25 mars 2013

Récupérer les couleurs d'accentuations WP8 à la volée

Pour récupérer les couleurs d'accentuations à la volée, vous pouvez utiliser le code suivant:
   public class ColorItem
    {
        public Brush BackgroundColor { get; set; }
        public string ColorTitle { get; set; }
    }

    public class Colors
    {
        private static Colors _instance;
        private List<ColorItem> _list;

        public static Colors Instance
        {
            get
            {
                if (_instance == null)
                {
                    _instance = new Colors();
                }
                return _instance;
            }
        }

        public List<ColorItem> GetAvailableColorList()
        {
            if (_list == null)
            {
                _list = new List<ColorItem>();
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 164, 196, 0)), ColorTitle = "lime" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 96, 169, 23)), ColorTitle = "green" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 0, 138, 0)), ColorTitle = "emerald" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 0, 171, 169)), ColorTitle = "teal" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 27, 161, 226)), ColorTitle = "cyan" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 0, 80, 239)), ColorTitle = "cobalt" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 106, 0, 255)), ColorTitle = "indigo" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 170, 0, 255)), ColorTitle = "violet" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 244, 141, 208)), ColorTitle = "pink" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 216, 0, 115)), ColorTitle = "magenta" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 162, 0, 37)), ColorTitle = "crimson" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 229, 20, 0)), ColorTitle = "red" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 250, 104, 0)), ColorTitle = "orange" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 240, 163, 10)), ColorTitle = "amber" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 216, 139, 0)), ColorTitle = "yellow" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 130, 90, 44)), ColorTitle = "brown" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 109, 135, 100)), ColorTitle = "olive" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 100, 118, 135)), ColorTitle = "steel" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 118, 96, 138)), ColorTitle = "mauve" });
                _list.Add(new ColorItem { BackgroundColor = new SolidColorBrush(Color.FromArgb(0xFF, 122, 59, 63)), ColorTitle = "sienna" });
            }

            return _list;
        }
    }


L'intérêt est de ne pas avoir à tapper toutes les couleurs d'accentuations à la mains :-)

Aucun commentaire:

Enregistrer un commentaire