我正在以编程方式创建“n”个文本块,这些文本块位于堆栈面板内。我需要更改“n”个文本块的字体大小(增大和减小字体大小)。是否可以在单个语句中更改堆栈面板所有子元素的字体大小?如果不可能,如何高效地解决这个问题?
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="20"/>
</Style>
</StackPanel.Resources>
foreach (var children in foobar.Children)
{
(children as TextBlock).FontSize = 20;
}
<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.
StackPanel
内所有 TextBlock
的属性。
很抱歉之前的回答是错误的。
TextBlock
没有SetFontSize()
方法,而尝试在堆栈面板上设置TextBlock.FontSize
,就像在普通的WPF中那样做,也不起作用。 - Cosmin Prund