<Run>
不包含类似";文本";或";"内容";类似于许多文本XAML元素。我试图使用获取<Run>
元素的内容
MessageBox.Show(Convert.ToString(output.Inlines.ElementAt(0)));
在此之前,我用<Run>
元素填充了作为文本块的output
,这就是我使用ElementAt(0)
的原因。然而,我通过运行这段代码得到的输出是";系统Windows。文件。运行";而不是CCD_ 6元素的值。那么我该如何得到这个元素的值呢?
如果集合中只有Run,则可以执行以下操作:
MessageBox.Show(((Run)output.Inlines.ElementAt(0)).Text);
没有得到Text输出的原因是没有将其强制转换为Run。
播放后,您可以获得。文本属性:
XAML
<TextBlock Name="Text">
<Run Text="Hello"
FontSize="100"
Name="MyRun" />
</TextBlock>
代码隐藏
MessageBox.Show(((Run)Text.Inlines.ElementAt(0)).Text);
如果您想循环多次运行:
XAML
<TextBlock Name="Text">
<Run Text="Hello"
FontSize="100"
Name="MyRun" />
<Run Text="My"
FontSize="100"
Name="MyRun2" />
<Run Text="Friend"
FontSize="100"
Name="MyRun3" />
</TextBlock>
代码隐藏
for(int x = 0; x < Text.Inlines.Count; x++)
{
MessageBox.Show(((Run)Text.Inlines.ElementAt(x)).Text);
}
希望这能有所帮助。