我正在尝试为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>
但是我想动态地执行此操作,因为我不知道上标的位置。
非常感谢您的帮助
答案 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>