开发者

WPF, Font style for multiple controls

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


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>


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜