我在<Application.Resources>
像這樣定義爲Label
一個Style
:如何爲標籤設置TextBlock樣式?
<Style x:Key="HeaderBar" TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Grid>
<Rectangle x:Name="TitleBox" Fill="#FFECDC54">
<Rectangle.Stroke>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<LinearGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterY="0.5" CenterX="0.5"/>
<SkewTransform CenterY="0.5" CenterX="0.5"/>
<RotateTransform Angle="140" CenterY="0.5" CenterX="0.5"/>
<TranslateTransform/>
</TransformGroup>
</LinearGradientBrush.RelativeTransform>
<GradientStop Color="#FFA09F9F" Offset="0.4"/>
<GradientStop Color="White" Offset="0.5"/>
</LinearGradientBrush>
</Rectangle.Stroke>
</Rectangle>
<ContentPresenter HorizontalAlignment="Left" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我還定義了的TextBlocks樣式:
<Style x:Key="TextStyleMedium" TargetType="{x:Type TextBlock}">
<Setter Property="TextWrapping" Value="NoWrap"/>
<Setter Property="TextTrimming" Value="None"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontFamily" Value="Franklin Gothic Medium Cond"/>
</Style>
如何設置使用TextBlock的風格標籤( 「TextStyleMedium」)爲標籤中的文字?
現在嘗試它,但仍然獲得默認字體,而不是樣式中的一個。 – qnyz
@qnyz:編輯我的代碼。看看這個是否有效。 – dotNET
不,還是不行。 – qnyz