【发布时间】:2015-08-19 16:39:53
【问题描述】:
所以我有一个正在通过 WPF(C#) 应用程序编辑的文档。 我已成功编辑纯文本内容控件,但现在我卡住了选中/取消选中表单中的复选框。
我成功找到了复选框并设置了值并保存了文档,但是当我打开它时,设置为 true 的复选框从未在 word 文档中被选中。
这是我用来操作复选框的代码。 注意:我在标签级别访问复选框,因此 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 表示真/假。所以它们实际上正在设置中。
我这样做正确吗?
【问题讨论】: