ContentControl的格式化泄漏在控制之外

时间:2012-06-11 13:30:29

标签: c# vsto word-2007

我正在为Word 2007开发应用程序级插件插件。运气不好我在动态添加内容时遇到了一些小问题:

我已经创建了内容控件,并使用以下代码更改了它的样式:

PlainTextContentControl plainTextControl =
   extendedDocument.Controls.AddPlainTextContentControl(
   currentDocument.ActiveWindow.Selection.Range,"ptcc1");

plainTextControl.Text = "hello world";

plainTextControl.Range.Font.Shading.BackgroundPatternColor = (WdColor)ColorTranslator.ToOle(Color.LightGray);
plainTextControl.Range.Borders.Enable = (int)WdLineStyle.wdLineStyleSingle;
plainTextControl.LockContents = true;

它的工作原理 - 插入的文本控件有边框和灰色背景,但是当我在插入元素之后键入文本时,此样式仍然存在 - 新键入的字符也是边框的,并且背景颜色也是如此。如何仅限格式化更改到ContentControl?

1 个答案:

答案 0 :(得分:0)

var document = Globals.ThisDocument.InnerObject;

PlainTextContentControl plainTextControl = Controls.AddPlainTextContentControl(
document.ActiveWindow.Selection.Range, "ptcc1");

在2010年的字中为我工作 - 所以不能保证! :)

cheerz