我正在尝试使用FrameworkElementFactory在代码后面为列表框设置数据模板,我在数据模板中有一个复选框,我只需要设置复选框的字体大小。
这是代码。
FrameworkElementFactory Name = new FrameworkElementFactory(typeof(CheckBox));
Name.SetBinding(CheckBox.ContentProperty, new Binding("Content"));
Name.SetBinding(CheckBox.IsCheckedProperty, new Binding("BooleanValue"));
Name.SetValue(CheckBox.FontSizeProperty, 20);
stackpnl.AppendChild(columnName);
在此代码中,我无法设置FontSizeProperty。
出现异常,显示 20 不是字体大小的有效值。
如果此处出现问题,请更正此代码。提前致谢
答案 0 :(得分:5)
FontSize
属于double
类型,因此您的值必须作为double
传递才能正确取消装箱。试试这个:
Name.SetValue(CheckBox.FontSizeProperty, 20D);