问题描述
如何绑定文本并使其在 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);