private void blankTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (sender is RichTextBox)
            {
                RichTextBox rtb = sender as RichTextBox;
                if (rtb == null)
                {
                    return;
                }

                QuestionBlank         blank         = getQuestionBlank(rtb.Tag);
                QuestionBlankResponse blankResponse = this.fibResponse.GetBlankResponse(blank.Id, true);
                blankResponse.BlankContent.Content = HtmlFromXamlConverter.GetFlowDocumentText(rtb.Document);
            }
            else
            {
                TextBox textBox = sender as TextBox;
                if (textBox == null)
                {
                    return;
                }

                QuestionBlank         blank         = getQuestionBlank(textBox.Tag);
                QuestionBlankResponse blankResponse = this.fibResponse.GetBlankResponse(blank.Id, true);
                blankResponse.BlankContent.Content = textBox.Text;
            }
        }
        public static Inline CreateUIPart(QuestionContentPart part, Response response)
        {
            if (part is QuestionBlank)
            {
                if (response is QuestionBlankResponse)
                {
                    QuestionBlankResponse blankResponse = response as QuestionBlankResponse;

                    Paragraph blankPara = CreateContentControl(blankResponse.BlankContent, string.Empty, null, null);
                    Span      span      = new Span();
                    span.Inlines.Add("( ");
                    List <Inline> inlineList = new List <Inline>();
                    inlineList.AddRange(blankPara.Inlines);
                    foreach (Inline inline in inlineList)
                    {
                        span.Inlines.Add(inline);
                    }
                    span.Inlines.Add(" )");
                    span.BaselineAlignment = BaselineAlignment.Center;
                    return(span);
                }

                Run blankRun = new Run("(    )");
                blankRun.BaselineAlignment = BaselineAlignment.Center;
                return(blankRun);
            }
            else if (part is ArithmeticDecimalValuePart)
            {
                ArithmeticDecimalValuePart decimalPart = part as ArithmeticDecimalValuePart;

                if (decimalPart.Value == null)
                {
                    return(CreateText(string.Empty));
                }

                return(CreateText(decimalPart.Value.ToString()));
            }
            else if (part is ArithmeticFractionValuePart)
            {
                ArithmeticFractionValuePart fractionPart = part as ArithmeticFractionValuePart;

                return(CreateFraction(fractionPart));
            }
            else if (part is ArithmeticSignPart)
            {
            }
            else if (part is QuestionTextPart)
            {
                QuestionTextPart textPart = part as QuestionTextPart;

                return(CreateText(textPart.Text));
            }
            else if (part is QuestionFlowDocumentPart)
            {
            }

            throw new NotSupportedException();
        }
Example #3
0
        private void blankTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            NumberOnlyTextBox textBox = sender as NumberOnlyTextBox;

            if (textBox == null)
            {
                return;
            }

            QuestionBlank         blank         = textBox.Tag as QuestionBlank;
            QuestionBlankResponse blankResponse = this.fibResponse.GetBlankResponse(blank.Id, true);

            blankResponse.BlankContent.Content = textBox.Text;
        }