using Microsoft.Phone.Controls;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using System;

namespace Controls.Pages
{
    public partial class RichTextBoxPage : PhoneApplicationPage
    {
        public RichTextBoxPage()
        {
            InitializeComponent();

            //// einfacher Text im Run-Tag
            //Run run1 = new Run();
            //run1.Text = "Dies ist ein einfacher Text ohne Formatierung!";
            //Paragraph paragraph1 = new Paragraph();
            //paragraph1.Inlines.Add(run1);
            //myRichTextBox.Blocks.Add(paragraph1);

            //// rot, unterstrichender Text
            //Underline underline = new Underline();
            //underline.Foreground = new SolidColorBrush(Colors.Red);
            //underline.Inlines.Add("Die ist ein rot, unterstrichener Text!");
            //Paragraph paragraph2 = new Paragraph();
            //paragraph2.Inlines.Add(underline);
            //myRichTextBox.Blocks.Add(paragraph2);

            //// fetter Text mit Farbdefinition im Paragraph-Tag
            //Bold bold = new Bold();
            //bold.Inlines.Add("Dies ist ein fett hervorgehobener Text. Die gelbe Farbe wurde im Paragraph-Tag definiert.");
            //Paragraph paragraph3 = new Paragraph();
            //paragraph3.Inlines.Add(bold);
            //paragraph3.Foreground = new SolidColorBrush(Colors.Yellow);
            //myRichTextBox.Blocks.Add(paragraph3);

            //// kursiver Text u. Text nach einer Leerzeile
            //Italic italic = new Italic();
            //italic.Inlines.Add("Dies ist ein kursiver Text.");
            //Paragraph paragraph4 = new Paragraph();
            //paragraph4.Inlines.Add(italic);
            //paragraph4.Inlines.Add(new LineBreak());
            //paragraph4.Inlines.Add(new LineBreak());
            //Run run2 = new Run();
            //run2.Text = "Dies ist ein Text nach einer Leerzeile, die mit zwei LineBreak-Tags erzeugt wurde.";
            //paragraph4.Inlines.Add(run2);
            //myRichTextBox.Blocks.Add(paragraph4);

            //// ein Hyperlink
            //Hyperlink hyperlink = new Hyperlink();
            //hyperlink.NavigateUri = new System.Uri("http://www.bing.com");
            //hyperlink.Inlines.Add("Dies ist ein Hyperlink in einer RichTextBox");
            //Paragraph paragraph5 = new Paragraph();
            //paragraph5.Inlines.Add(hyperlink);
            //myRichTextBox.Blocks.Add(paragraph5);

            //// Span und InlineUIContainer
            //Span span = new Span();
            //span.TextDecorations = TextDecorations.Underline;
            //span.Inlines.Add("Ein Spanblock mit TextDecorations Underline.");

            //// Schaltflaeche und Bild im InlineUIContainer
            //Button button = new Button();
            //button.Content = "Button im InlineUIContainer";
            //Image image = new Image();
            //image.Source = new BitmapImage(new Uri("/Samples/telefon.jpg", UriKind.Relative));
            //image.Height = 123;
            //image.Width = 429;
            //image.Stretch = Stretch.Fill;
            //StackPanel stackPanel = new StackPanel();
            //stackPanel.Width = 425;
            //stackPanel.Children.Add(button);
            //stackPanel.Children.Add(image);
            //InlineUIContainer inlineUIContainer = new InlineUIContainer();
            //inlineUIContainer.Child = stackPanel;
            //Paragraph paragraph6 = new Paragraph();
            //paragraph6.Inlines.Add(span);
            //paragraph6.Inlines.Add(inlineUIContainer);
            //myRichTextBox.Blocks.Add(paragraph6);
        }
    }
}