如何在.cs中获取 xaml 的内容<Run>?

  • 本文关键字:Run cs xaml 获取 c# wpf
  • 更新时间 :
  • 英文 :


<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);
}

希望这能有所帮助。

相关内容

最新更新