在Metro应用程序(Windows 8)中为XAML中的内联元素设置supscript/superscript

在Metro应用程序(Windows 8)中为XAML中的内联元素设置supscript/superscript,xaml,windows-8,subscript,Xaml,Windows 8,Subscript,如何以编程方式为Windows8的内联元素XAML添加上标或下标? 在WPF中,我们在内联元素Run.Typography中具有排版属性。但它看起来好像在地铁里消失了 在设计阶段,没有问题: 2 <Run Typography.Variants="Subscript">2</Run> 这是: Typography.SetVariants(r, FontVariants.Superscript); 两者都不起作用。渲染文本的要求很高,因此可能仅在渲染时才

如何以编程方式为Windows8的内联元素XAML添加上标或下标? 在WPF中,我们在内联元素Run.Typography中具有排版属性。但它看起来好像在地铁里消失了

在设计阶段,没有问题:

2 <Run Typography.Variants="Subscript">2</Run>
这是:

        Typography.SetVariants(r, FontVariants.Superscript);

两者都不起作用。

渲染文本的要求很高,因此可能仅在渲染时才考虑Variants属性,并且不会导致新的渲染过程。在您的第一个代码段中,尝试添加r.Text=bla2-这将导致新的渲染过程,可能会重新考虑该属性。我的任务是以编程方式构建富文本。所以,我创建段落、换行符、运行等等,这样我就可以创建页面的内容。当然,这是动态内容。现在我们有很多问题,包括上标,段落缩进等等。我确信自从我添加上标的那一刻起,很多渲染过程都被传递了。
        Typography.SetVariants(r, FontVariants.Superscript);