我有一个问题要问你。如何仅使用c#在textblock中制作上标? 我的目标是动态转换字符串('^'符号的计数是动态更改的)因此不可能在XAML中写入它(或者我不知道如何操作)。 我尝试了此链接中的代码 - Superscript of superscript in WPF。但它不起作用:(
谢谢!
答案 0 :(得分:0)
我找到了答案! 可以通过以下方式动态更改TextBlock:
Run run1 = new Run("This is ");
Run run2 = new Run("bold");
run2.FontWeight = FontWeights.Bold;
Run run3 = new Run(" and ");
Run run4 = new Run("italic");
run4.FontStyle = FontStyles.Italic;
Run run5 = new Run("text.");
Run run6 = new Run("x");
Run run7 = new Run("2");
run7.BaselineAlignment = BaselineAlignment.Subscript;
myTextBlock.Inlines.Add(run1);
myTextBlock.Inlines.Add(run2);
myTextBlock.Inlines.Add(run3);
myTextBlock.Inlines.Add(run4);
myTextBlock.Inlines.Add(run5);
myTextBlock.Inlines.Add(run6);
myTextBlock.Inlines.Add(run7);