Exemplo n.º 1
0
        public DialogHyperlink(RichTextBox textBox)
        {
            this.textBox = textBox;
            Hyperlink link = DialogHyperlink.SelectedHyperlink(this.textBox);

            if (link != null)
            {
                TextRange range = new TextRange(link.ContentStart, link.ContentEnd);
                this.HyperlinkText = range.Text;
                this.HyperlinkUrl  = link.NavigateUri.ToString();
                textBox.Selection.Select(link.ElementStart, link.ElementEnd);
            }
            else
            {
                this.HyperlinkText = this.textBox.Selection.Text;
                string text = this.HyperlinkText.Trim();
                if (DialogHyperlink.IsUrl(text))
                {
                    this.HyperlinkUrl = text;
                }
                else
                {
                    this.HyperlinkUrl = string.Empty;
                }
            }
            this.DataContext = this;
            this.InitializeComponent();
        }