如何以编程方式更改堆栈面板中所有(n个)texblock的字体大小?

til*_*lak 6 c# wpf textblock windows-phone-7

我正在以编程方式在堆栈面板中创建'n'个文本块.我需要更改'n'文本块的字体大小(字体大小的增加和减少).是否可以在单个语句中更改所有子堆栈面板的字体大小?如果不可能如何有效地解决它?

小智 10

您可以在标记中应用样式:

<StackPanel.Resources>
<Style TargetType="TextBlock">
  <Setter Property="FontSize" Value="20"/>
</Style>
</StackPanel.Resources>
Run Code Online (Sandbox Code Playgroud)


Aru*_*mar 4

是的,您可以参考下面的代码片段,其中“foobar”指的是您的 Stackpanel 的名称。

        foreach (var children in foobar.Children)
        {
            (children as TextBlock).FontSize = 20;
        }
Run Code Online (Sandbox Code Playgroud)

  • 您正在使用此代码请求 nullRef 异常。 (4认同)