我正在尝试使用FrameworkElementFactory在代码后台为listbox设置数据模板,我在数据模板中有一个复选框,只需设置复选框的字体大小。
以下是代码:
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不是有效的字体大小值。
如果这里有什么问题,请纠正此代码。提前感谢您的帮助。
FontSize
。你如何使用这个FrameworkElementFactory
?你是否看到了CheckBox
,它本来是正常的,具有预期的Content
和IsChecked
值? - dkozlCheckBox
的模板吗?我使用你的代码创建了一个简单的DataTemplate
,在我的情况下它设置了所有3个属性。 - dkozl