private static RichTextBox ProvideRichTextBoxControl(Binding binding, PropertyInfo propertyInfo) { var editableAttribute = propertyInfo.GetAttribute <EditableAttribute>(); var control = new RichTextBox(); control.SetBinding(RichTextBox.TextProperty, binding); control.TextFormatter = new PlainTextFormatter(); //add formatBar var formatBar = new RichTextBoxFormatBar(); RichTextBoxFormatBarManager.SetFormatBar(control, formatBar); control.IsReadOnly = propertyInfo.IsControlReadonly(); return(control); }
private static RichTextBox ProvideRichTextBoxControl(Binding binding, PropertyInfo propertyInfo) { var editableAttribute = propertyInfo.GetAttribute <EditableAttribute>(); var control = new RichTextBox(); control.SetBinding(RichTextBox.TextProperty, binding); control.TextFormatter = new PlainTextFormatter(); //add formatBar var formatBar = new RichTextBoxFormatBar(); RichTextBoxFormatBarManager.SetFormatBar(control, formatBar); control.IsReadOnly = (editableAttribute != null && !editableAttribute.AllowEdit) || binding.Mode == BindingMode.OneWay; return(control); }