WPF,多个控件的字体样式

时间:2011-07-28 00:04:18

标签: wpf controls styles font-family

好吧,我可能会遗漏一些非常简单的东西,但我想为多个控件使用相同的字体系列,字体大小和颜色。

有没有办法为此创建一种样式并将其应用于不同的控件?

很抱歉,如果之前有人询问过。 感谢

2 个答案:

答案 0 :(得分:3)

控件是否都在同一个容器中?例如,在同一WindowStackPanel?如果是这样,您可以在父容器上设置这些属性,它们将适用于任何子级。例如:

<StackPanel TextBlock.FontFamily="Comic Sans"
            TextBlock.FontSize="14"
            TextBlock.Foreground="Purple">

    <TextBlock Text="Yeah, baby! I love me some Comic Sans!" />
    <Button Content="Me too!" />
</StackPanel>

如果要在整个应用程序中标准化字体,可以在App.xaml文件中使用隐含样式,如下所示:

<Style TargetType="TextBlock">
    <Setter Property="FontFamily" Value="Comic Sans" />
    <Setter Property="FontSize" Value="14" />
    <Setter Property="Foreground" Value="Purple" />
</Style>

答案 1 :(得分:0)

我想为新手(像我自己)添加它。

如果要为容器中的多个项目设置属性:

您可以在控件的“资源”中设置“样式”,如下所示:

<Grid>

    <Grid.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="FontSize" Value="22"/>
        </Style>
    </Grid.Resources>

    <Grid.RowDefinitions>
        <RowDefinition/>
        <RowDefinition/>
        <RowDefinition/>
    </Grid.RowDefinitions>

    <TextBlock Grid.Row="0" Text="hello text" />
    <TextBlock Grid.Row="1" Text="hello text1" />
    <TextBlock Grid.Row="2" Text="hello text2" />

</Grid>