我需要在C#代码中对一些字符串进行上标格式化。
例如,
输入 => 100 输出 => 10^2
其中输出<string>
是一个Clr属性
我尝试了下面的代码片段:
TextBlock _textBlock = new TextBlock();
_textBlock.Text = "10";
_textBlock.Inlines.Add(new Run() { BaselineAlignment = BaselineAlignment.Superscript, Text = "2"});
在上述情况下,由于
Typography
是只读属性,我无法在代码后端设置Typography.Variants
。请注意:此问题与渲染无关,而是关于将
Text
作为string
进行读取。预期值为10^2
。在建议重复时,请检查其他问题是否解决了此问题。有人可以指导我吗?
还有,当像上面提到的代码片段一样设置
BaselineAlignment.Superscript
时,它不会呈现为上标(小字体),而是以相同的FontSize
呈现(看起来像仅为上标内容设置Margin属性,如new Thickness(0,0,0,FontSize)
)。
10^2
。 - Sriram Sakthivel_textBlock.Text
中获取10^2
吗? - Joy Rex10^2
。相信我。 - Sriram Sakthivel