gpt4 book ai didi

c++ - 如何从 c++ winrt UWP 应用程序中的代码将文本添加到 RichTextBlock,

转载 作者:行者123 更新时间:2023-11-30 04:43:19 25 4
gpt4 key购买 nike

给定 xaml 代码,如


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

如何从后面的 C++ 代码向名为 richb 的 RichTextBlock 添加文本?​​

如果它是一个 TextBlock,它就是

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

但是这不适用于 RichTextBlock。

最佳答案

RichTextBlock 与 TextBlock 不同,您需要使用 Paragraph 元素来定义要在 RichTextBlock 控件中显示的文本 block 。更多信息可以引用这个document .

#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);

关于c++ - 如何从 c++ winrt UWP 应用程序中的代码将文本添加到 RichTextBlock,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com