好吧,我可能错过了一些非常简单的东西,但是我想对多个控件使用相同的字体系列,字体大小和颜色。
是否有一种方法来创建一个样式,并应用它不同的控件?
如果这个问题以前被问过,我很抱歉。由于
控件都在同一个容器中吗?例如,在同一个Window
或StackPanel
?如果是这样,你可以在父容器上设置这些属性,它们将应用于任何子容器。例如:
<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>