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)); }
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); }