有没有办法为此创建一种样式并将其应用于不同的控件?
很抱歉,如果之前有人询问过。 感谢
答案 0 :(得分:3)
控件是否都在同一个容器中?例如,在同一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>
答案 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>