I have a WPF IM chat window with a input textbox and a output richtext box. I want to render input text on the richtext box. When user enter a smiley symbol like :) into the text block with some texts, I want to replace that text smiley with predefined smiley image and render on the richtext box. It's very similar to gtalk chat window behavior.
How can i do this? thanks in advance :-)
This would be like this
Displaying text with inline image
and using code behind file you can do the same thing
//Create a new RichTextBox.
RichTextBox MyRTB = new RichTextBox();
// Create a Run of plain text and image.
Run myRun = new Run();
myRun.Text = "Displaying text with inline image";
Image MyImage = new Image();
MyImage.Source = new BitmapImage(new Uri("flower.jpg", UriKind.RelativeOrAbsolute));
MyImage.Height = 50;
MyImage.Width = 50;
InlineUIContainer MyUI = new InlineUIContainer();
MyUI.Child = MyImage;
// Create a paragraph and add the paragraph to the RichTextBox.
Paragraph myParagraph = new Paragraph();
MyRTB.Blocks.Add(myParagraph);
// Add the Run and image to it.
myParagraph.Inlines.Add(myRun);
myParagraph.Inlines.Add(MyUI);
//Add the RichTextBox to the StackPanel.
MySP.Children.Add(MyRTB);