C# 如何在标记GlyphRun中动态更改GlyphIndex?

C# 如何在标记GlyphRun中动态更改GlyphIndex?,c#,xaml,binding,C#,Xaml,Binding,我想通过将GlyphIndex绑定到我的C代码中的某个字符串,在XAML GlyphRunDrawing中动态显示一些文本,但它不能很好地工作 下面的代码运行良好: GlyphRunDrawing ForegroundBrush="Black"> <GlyphRunDrawing.GlyphRun> <GlyphRun GlyphIndices="33 66"

我想通过将GlyphIndex绑定到我的C代码中的某个字符串,在XAML GlyphRunDrawing中动态显示一些文本,但它不能很好地工作

下面的代码运行良好:

GlyphRunDrawing ForegroundBrush="Black">
            <GlyphRunDrawing.GlyphRun>
                <GlyphRun 
                    GlyphIndices="33 66" 
                    BaselineOrigin="3,25"  
                    FontRenderingEmSize="15" 
                    AdvanceWidths="9 0" 
                    >
                    <GlyphRun.GlyphTypeface>
                        <GlyphTypeface FontUri="C:\WINDOWS\Fonts\TAHOMA.TTF" />
                    </GlyphRun.GlyphTypeface>
                </GlyphRun>
            </GlyphRunDrawing.GlyphRun>
        </GlyphRunDrawing
当我将GlyphIndex=33修改为66时 GlyphIndexes={Binding Source={StaticResource MyStringData},Path=title}/>,它没有

有人能告诉我为什么和怎么做吗