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(); }
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; }