c#wpf上标(不在XAML中)

时间:2016-02-06 10:54:17

标签: c# wpf superscript

我有一个问题要问你。如何仅使用c#在textblock中制作上标? 我的目标是动态转换字符串('^'符号的计数是动态更改的)因此不可能在XAML中写入它(或者我不知道如何操作)。 我尝试了此链接中的代码 - Superscript of superscript in WPF。但它不起作用:(

谢谢!

1 个答案:

答案 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);