Как я могу добавить текст в RichTextBlock из кода в WinWt-приложении c ++ winrt, - PullRequest
1 голос
/ 11 октября 2019

Учитывая код xaml, такой как


<RichTextBlock x:Name="richb"> </RichTextBlock>

Как я могу добавить текст в RichTextBlock с именем richb из кода c ++ позади?

Если бы это был TextBlock, он был бы просто

richb().Text(L"Any text can go here");

Однако это не работает для RichTextBlock.

1 Ответ

1 голос
/ 11 октября 2019

RichTextBlock отличается от TextBlock, вам нужно использовать элементы Paragraph для определения блоков текста, отображаемых в элементе управления RichTextBlock. Более подробную информацию вы можете найти в этом документе .

#include "winrt/Windows.UI.Xaml.Documents.h"

using namespace winrt;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Documents;


Paragraph paragraph = Paragraph();
Run run = Run();

// Customize some properties on the RichTextBlock.
richb().IsTextSelectionEnabled(true);
richb().TextWrapping(TextWrapping::Wrap);
run.Text(L"This is some sample text to show the wrapping behavior.");

// Add the Run to the Paragraph, the Paragraph to the RichTextBlock.
paragraph.Inlines().Append(run);
richb().Blocks().Append(paragraph);
.
...