プログラムでスタックパネル内に「n」個のテキストブロックを作成しています。'n'テキストブロックのフォントサイズ(フォントサイズの増減の両方)を変更する必要があります。スタックパネルのすべての子のフォントサイズを1つのステートメントで変更することは可能ですか?不可能な場合、どのように効率的に解決できますか?
4437 次
4 に答える
12
マークアップでスタイルを適用できます。
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontSize" Value="20"/>
</Style>
</StackPanel.Resources>
于 2013-03-04T09:15:19.190 に答える
4
はい、以下のコード スニペットを参照できます。ここで、「foobar」は Stackpanel の名前を指します。
foreach (var children in foobar.Children)
{
(children as TextBlock).FontSize = 20;
}
于 2013-03-04T07:14:54.960 に答える
1
スタイルを使用して、TextBlock
内のすべての のプロパティに値を適用できますStackPanel
。
前回の間違った回答で申し訳ありません。
于 2013-03-04T07:24:51.080 に答える