如何绑定文本并使其在 UI 上自行格式化?

问题描述

如何绑定文本并使其在 UI 上自行格式化?

例如,假设 viewmodel 中的字符串是这样的:

OpenCV

在视图层我有这个:

myDependencyProperty = @"<b>Title: </b>My title\n<b>Description: </b>This is my description.\n";

问题是它按原样显示。但我希望它相应地格式化,如下所示:

标题我的窗口

描述:这是我的描述。

我怎样才能做到这一点?

谢谢。

解决方法

TextBlock 不支持格式化,而是使用 RichtextBox 与 flow doc 结合使用。 WPF 也不是 HTML,因此不会导致换行或粗体。

public int[] twoSum(int[] nums,int target) {
        
        for(int i = 0;i < nums.length;i++) {
            for(int j = 0; j < nums.length;j++) {
                if(i != j && nums[i] + nums[j] == target) {
                    int[] arr = new int[] {i,j};
                    return arr[];
                }
            }
            
        }
        
    }

在您的 xaml 中将富文本框绑定到流文档

        public FlowDirection rtbFlowDoc { get; set; }

        var para = new Paragraph();

        para.Inlines.Add(new Bold(new Run(sText + "\n")));

        rtbFlowDoc.Blocks.Add(para);