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; }
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); }