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

            RichTextBoxFormatBar formatBar = new RichTextBoxFormatBar();

            RichTextBoxFormatBarManager.SetFormatBar(_richTextBox, formatBar);

            NotifyCollectionChanged();
        }
        public void Add_optional_RichTextFormatBar()
        {
            var field = new XceedRichTextField(new FieldDefinition {
                Key = "key"
            }, ServiceLocator);
            var textBox   = (RichTextBox)field.ValueControl;
            var formatBar = RichTextBoxFormatBarManager.GetFormatBar(textBox);

            formatBar.Should().BeNull();

            field = new XceedRichTextField(
                new FieldDefinition {
                Key = "key", Settings = { ["ShowFormatBar"] = true.ToString() }
            }, ServiceLocator);

            textBox   = (RichTextBox)field.ValueControl;
            formatBar = RichTextBoxFormatBarManager.GetFormatBar(textBox);
            formatBar.Should().NotBeNull();
        }
Exemple #3
0
        protected override Control CreateValueControl()
        {
            var control = new RichTextBox
            {
                ToolTip = Definition.Description,
                VerticalScrollBarVisibility = ScrollBarVisibility.Auto,
                MinHeight     = DefaultHeight,
                MaxHeight     = DefaultHeight,
                TextFormatter = _formatter
            };

            var showFormatBar = Definition.Settings.Get <bool>("ShowFormatBar");

            if (showFormatBar == true)
            {
                RichTextBoxFormatBarManager.SetFormatBar(control, new RichTextBoxFormatBar());
            }

            return(control);
        }
Exemple #4
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);
        }
Exemple #5
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);
        }