private static void textChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HyperlinkTextBoxView view = (HyperlinkTextBoxView)d;

            String newText = (String)e.NewValue;

            if (newText == null)
            {
                view.textEditor.Document.Text = "";
                return;
            }
            else
            {
                if (!String.Equals(newText, view.textEditor.Document.Text))
                {
                    view.textEditor.Document.Text = newText;
                }
            }
        }
        private static void wordWrapChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HyperlinkTextBoxView view = (HyperlinkTextBoxView)d;

            view.textEditor.WordWrap = (bool)e.NewValue;
        }
        private static void backgroundChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HyperlinkTextBoxView view = (HyperlinkTextBoxView)d;

            view.textEditor.Background = (Brush)e.NewValue;
        }
        private static void isReadOnlyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HyperlinkTextBoxView view = (HyperlinkTextBoxView)d;

            view.textEditor.IsReadOnly = (bool)e.NewValue;
        }
        private static void verticalScrollbarVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            HyperlinkTextBoxView view = (HyperlinkTextBoxView)d;

            view.textEditor.VerticalScrollBarVisibility = (ScrollBarVisibility)e.NewValue;
        }