У меня есть документ, который я редактирую с помощью приложения WPF (C#). Я успешно отредактировал элементы управления содержанием Plain Text, но теперь я застреваю проверку/снятие флажков в форме.Установка значения в OpenXml флажок word2013
Я успешно установил флажок и установил значение и сохранил документ, но флажки, установленные в true, никогда не проверяются в документе слова при его открытии.
Вот код, который я использую для манипулирования флажками. Примечание: получить доступ к флажков на уровне тегов, поэтому field.parent.parent
private static void SetCheckBox(OpenXmlElement field, bool isChecked)
{
var checkBox = field.Parent.Parent.Descendants<SdtContentCheckBox>().ToList();
foreach (var check in checkBox)
{
if (isChecked)
{
check.Checked.Val = OnOffValues.True;
}
else
{
check.Checked.Val = OnOffValues.False;
}
MessageBox.Show(check.Checked.Val);
}
}
Когда я отображения значений в MessageBox они показывают 0/1 для истина/ложь. Таким образом, они фактически устанавливаются.
Я делаю это правильно?
Является ли это решение вашей проблемы? –
@ MaximePorté да это – cmircovich
Ты прибил его, спасибо! – Themos