WPF,多控件的字体样式



好吧,我可能错过了一些非常简单的东西,但是我想对多个控件使用相同的字体系列,字体大小和颜色。

是否有一种方法来创建一个样式,并应用它不同的控件?

如果这个问题以前被问过,我很抱歉。由于

控件都在同一个容器中吗?例如,在同一个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>

我想为新手(像我一样)添加这个。

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

可以设置style"在"资源"范围内;对于像这样的控件:

<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>

相关内容

  • 没有找到相关文章

最新更新