Изменить стиль метки и шаблон в WPF - PullRequest
12 голосов
/ 11 июня 2011

Я меняю стиль и шаблон метки, как показано ниже:

    <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 Ответ

11 голосов
/ 11 июня 2011

Добавьте TargetType="{x:Type Label}" к ControlTemplate (иначе он не будет "знать", какие свойства доступны).

...