WPF标签样式

时间:2013-07-12 18:41:06

标签: wpf xaml label cornerradius

我有以下风格:

<Style x:Key="WhiteStyle" TargetType="{x:Type Label}">               
    <Setter Property="BorderBrush" Value="White"/>
    <Setter Property="BorderThickness" Value="2"/>    
</Style>

但是,我想添加属性CornerRadius并修改该值。不幸的是,XAML错误表明Label没有CornerRadius属性。我的问题,我该如何修改这个XAML?

谢谢,

1 个答案:

答案 0 :(得分:11)

错误是正确的,您无法在标签上设置转角半径。

您可以做的是使用边框包裹Label并将您的样式应用于该样式以获得所需的外观。

修改

样式资源:

<Style x:Key="MyBorderStyle" TargetType="Border">
      <Setter Property="BorderBrush" Value="White" />
      <Setter Property="BorderThickness" Value="2" />
      <Setter Property="CornerRadius" Value="3" />
</Style>

边框包装标签:

<Border Style="{StaticResource MyBorderStyle}">
    <Label Content="My Label" />
</Border>