예제 #1
0
        public View_Model()
        {
            _richTextBox.Background = new SolidColorBrush(Color.FromArgb(180, 100, 100, 100));

            RichTextBoxFormatBar formatBar = new RichTextBoxFormatBar();

            RichTextBoxFormatBarManager.SetFormatBar(_richTextBox, formatBar);

            NotifyCollectionChanged();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }