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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式更改堆栈面板中所有(n个)texblock的字体大小?相关的知识,希望对你有一定的参考价值。

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

答案

是,您可以参考下面的代码段,[foobar]代表您Stackpanel的名称。

        foreach (var children in foobar.Children)
        {
            (children as TextBlock).FontSize = 20;
        }
另一答案

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

<StackPanel.Resources>
<Style TargetType="TextBlock">
  <Setter Property="FontSize" Value="20"/>
</Style>
</StackPanel.Resources>
另一答案

您可以使用样式将TextBlock中所有StackPanel的值应用于属性。

对不起,先前的错误回答。

另一答案

如果您希望所有子元素都具有其他样式,为什么不使用“ ContentControl”?

例如这样:

    <GroupBox Header="Some Header" FontSize="18" FontWeight="Bold">
        <ContentControl FontSize="14" FontWeight="Normal">
        ....
        </ContentControl
    <GroupBox>

All elements inside the ContentControl Block will be st with normal weight and a size of 14.

以上是关于如何以编程方式更改堆栈面板中所有(n个)texblock的字体大小?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改控制面板网络选项以连接到 *** [重复]

如何使堆栈面板内的按钮展开以占用整个空间?

以编程方式使用 C# 更改网格面板边框颜色 - WPF

如何在 Swift 中以编程方式更改 UIButton 状态

如何以编程方式获取堆栈内存统计信息?

以编程方式创建布局,使用堆栈视图和约束不起作用