在WPF中更改Label的样式和模板

时间:2011-06-11 17:39:35

标签: wpf xaml wpf-controls label

我更改了Label的样式和模板,如下所示:

    <Label Content="Test">
        <Label.Style>
            <Style TargetType="{x:Type Label}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate>
                            <Border BorderBrush="#DDD" BorderThickness="1" CornerRadius="2" Background="#EEE" Padding="4">
                                <!--<TextBlock Text="{TemplateBinding Content}" />-->
                                <ContentPresenter Content="{TemplateBinding Content}" />
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Label.Style>
    </Label>

在设计时,这个工作和设计视图显示所有好东西,(每个TextBlock或ContentPresenter);但是当我运行项目(或编译它)时,收到此错误:

  

找不到静态成员   'ContentProperty'上的类型   '对照'。

是的,有人可以帮我吗?非常感谢):

1 个答案:

答案 0 :(得分:11)

TargetType="{x:Type Label}"添加到ControlTemplate(否则它将不会“知道”可用的属性)。