wpf字符串绑定如何为特定字符添加上标?

时间:2018-10-10 10:22:24

标签: c# wpf xaml

我正在尝试为wpf绑定添加上标,例如: c#

public string PolynomialAsString = "10x^2 + 3x - 1";

xaml

<TextBlock Grid.Row="1" Text="{Binding PolynomialAsString}" />

在wpf应用程序中显示为:10x²+ 3x-1。

我发现在网上进行此操作的唯一方法是像这样硬编码在xaml中的superscipt的位置:

<TextBlock>
    <Run>Normal Text</Run>
    <Run Typography.Variants="Superscript">Superscript Text</Run>
    <Run Typography.Variants="Subscript">Subscript Text</Run>
</TextBlock>

但是我想动态地执行此操作,因为我不知道上标的位置。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我使用wpf-math库找到了解决方案。

这里是一个例子:

'c#':

public string PolynomialAsString = "10x^2 + 3x - 1";

“ xaml”:

<Window ... xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
    <controls:FormulaControl Grid.Row="1" Formula="{Binding PolynomialAsString}" />
</ Window>