private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            SoluiNetExtendedConfigurationType extendedConfiguration = null;

            if (!string.IsNullOrEmpty(this.configurableElement.ExtendedConfiguration))
            {
                extendedConfiguration = this.configurableElement.ExtendedConfiguration.DeserializeString <SoluiNetExtendedConfigurationType>();
            }

            if (extendedConfiguration == null)
            {
                return;
            }

            this.RegEx.Text = extendedConfiguration.regEx;

            if (extendedConfiguration.SoluiNetBrushDefinition != null && extendedConfiguration.SoluiNetBrushDefinition.typeSpecified)
            {
                this.BrushDefinition.ReadFromBrushDefinition(extendedConfiguration.SoluiNetBrushDefinition);
            }
        }
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            SoluiNetExtendedConfigurationType extendedConfiguration = null;

            if (!string.IsNullOrEmpty(this.configurableElement.ExtendedConfiguration))
            {
                extendedConfiguration = this.configurableElement.ExtendedConfiguration.DeserializeString <SoluiNetExtendedConfigurationType>();
            }

            if (extendedConfiguration == null)
            {
                extendedConfiguration = new SoluiNetExtendedConfigurationType();
            }

            extendedConfiguration.regEx = this.RegEx.Text;
            extendedConfiguration.SoluiNetBrushDefinition = this.BrushDefinition.GetBrushDefinition();

            this.configurableElement.ExtendedConfiguration = extendedConfiguration.SerializeInstance <SoluiNetExtendedConfigurationType>();

            Window.GetWindow(this)?.Close();
        }