设置FrameworkElementFactory的字体大小属性

时间:2014-06-16 09:51:33

标签: c# wpf datatemplate

我正在尝试使用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 不是字体大小的有效值。

如果此处出现问题,请更正此代码。提前致谢

1 个答案:

答案 0 :(得分:5)

FontSize属于double类型,因此您的值必须作为double传递才能正确取消装箱。试试这个:

Name.SetValue(CheckBox.FontSizeProperty, 20D);