Пример #1
0
        protected override Inline Convert(string text)
        {
            EmoticonEntry emoticon = emoticons[text.ToUpperInvariant()];
            var           image    = new Image()
            {
                Source = emoticon.Image
            };

            image.Stretch = System.Windows.Media.Stretch.UniformToFill;
            image.Width   = 24;
            image.Height  = 24;
            return(new InlineUIContainer(image));
        }
Пример #2
0
        public void AddEmoticon(Emoticon emoticon)
        {
            var image = ImageFactory.Instance.Load(emoticon.ImageUri);

            var entry = new EmoticonEntry()
            {
                Image = image,
                Title = emoticon.Title
            };

            foreach (var code in emoticon.Codes)
            {
                emoticons[code.ToUpperInvariant()] = entry;
            }

            string regex = String.Join(")|(", emoticons.Keys.Select(c => Regex.Escape(c)).ToArray());

            pattern = new Regex("(" + regex + ")", RegexOptions.Compiled | RegexOptions.IgnoreCase);
        }