private void DoMouseDownStuff(TextMediaBindableRun run, InlineCollection inlines)
        {
            DeactivateLastInlineBoxed();

            TextMediaTextBox  tb             = new TextMediaTextBox(run.TextMedia);
            InlineUIContainer newInlineBoxed = new InlineUIContainer(tb);

            inlines.InsertAfter(run, newInlineBoxed);
            inlines.Remove(run);

            run.MouseDown  -= new MouseButtonEventHandler(curRun_MouseDown);
            run.MouseEnter -= new MouseEventHandler(curRun_MouseEnter);
            run.MouseLeave -= new MouseEventHandler(curRun_MouseLeave);

            run.InvalidateBinding();

            mLastInlineBoxed = tb;
        }
Exemple #2
0
        private TextMediaBindableRun DoCloseSelf(bool saveContent, InlineUIContainer container, InlineCollection inlines)
        {
            if (saveContent)
            {
                BindingExpression be = GetBindingExpression(TextBox.TextProperty);
                be.UpdateSource();

                //mLastInlineBoxed.OriginalText.setText(mLastInlineBoxed.Text);

                if (Text != OriginalText.Text)
                {
                    //newRun.Text = mLastInlineBoxed.Text;
                }
            }

            TextMediaBindableRun newRun = new TextMediaBindableRun(OriginalText);

            InvalidateBinding();

            inlines.InsertAfter(container, newRun);
            inlines.Remove(container);

            return(newRun);
        }