WPF,多个控件的字体样式

发布于 2024-11-26 14:23:46 字数 111 浏览 2 评论 0原文

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

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

抱歉,如果之前有人问过这个问题。 谢谢

ok, I might be missing something really easy, But I want to use the same Font family, Font Size, and color for multiple controls.

Is there a way to create one style for this and apply it different controls?

Sorry if this has been asked before.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

与之呼应 2024-12-03 14:23:46

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

Are the controls all in the same container? For example, in the same Window or StackPanel? If so, you can make set those properties on the parent container and they'll apply to any children. For example:

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

If you want to standardize the font across your entire app, you can use an implict style in your App.xaml file, like this:

<Style TargetType="TextBlock">
    <Setter Property="FontFamily" Value="Comic Sans" />
    <Setter Property="FontSize" Value="14" />
    <Setter Property="Foreground" Value="Purple" />
</Style>
怪我鬧 2024-12-03 14:23:46

我想为新手(比如我自己)添加这个。

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

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

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

I wanted to add this for the newbies (like myself).

If you want to set a property for multiple items within a container:

You can set a "style" within the "resources" for a control like so:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文