Я не нахожу способ установить ContentControl.Range.Text
, откуда выполняется С# (внутри элемента управления содержимым). Возможно, мне стоит посмотреть на это совсем с другой точки зрения.
В настоящее время у меня есть элемент управления содержимым, который создает набор текста с некоторым текстом между [] квадратными скобками, и я хочу выбрать текст и отформатировать цвет, установив начало и конец диапазона символов между []. Я застрял, пытаясь установить начальный диапазон для элемента управления контентом, который я сейчас использую.
Большая часть того, что мне удалось/нашел/исправил ниже.
object word;
Microsoft.Office.Interop.Word.Document _PWdDoc;
try
{
word = System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
//If there is a running Word instance, it gets saved into the word variable
}
catch (Exception ex)
{
//If there is no running instance, it creates a new one
Type type = Type.GetTypeFromProgID("Word.Application");
word = System.Activator.CreateInstance(type);
}
Microsoft.Office.Interop.Word.Application oWord = (Microsoft.Office.Interop.Word.Application) word;
_PWdDoc = oWord.ActiveDocument;
System.Collections.IEnumerator ContentX = _PWdDoc.ContentControls.GetEnumerator();
//Microsoft.Office.Interop.Word.ContentControl ContentX = Microsoft.Office.Interop.Word.ContentControls.Item[];
//Microsoft.Office.Interop.Word.Range rng = Microsoft.Office.Interop.Word.ContentControl.Range.Duplicate(ref ContentX);
//var rngX = Microsoft.Office.Interop.Word.ContentControl.Range(ContentX);
//Microsoft.Office.Interop.Word.ContentControl cc1 = ContentX;
Извините за беспорядок в кодировании, но это все, что я могу придумать с минимальным опытом, который у меня есть.
Теперь я получил IEnumerator для управления контентом (я думаю), я понятия не имею, как его использовать, кроме того, что я прочитал, они говорят, что нужно перебирать IEnumerables, получая доступ к каждому из них. Это не то, чем я хочу заниматься. Я хочу 1 элемент управления контентом. Текущий, над которым я работаю. Я хочу найти его диапазон и присвоить ему значение. Затем в «тексте» этого диапазона я хочу выделить [причудливое] выделение.