Добавить стиль в шаблон данных - PullRequest
0 голосов
/ 01 июля 2010

У меня есть следующий шаблон данных с триггерами:

    <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding IsCalled}" Value="Yes">
            <Setter TargetName="labelNumber" Property="Background" Value="Green" />
            <Setter TargetName="labelNumber" Property="BorderThickness" Value="5" />
            <Setter TargetName="labelNumber" Property="BorderBrush" Value="Blue" />
        </DataTrigger>
        <DataTrigger Binding="{Binding IsCalled}" Value="JustCalled" >
            <Setter TargetName="labelNumber" Property="Background" Value="Pink" />
       </DataTrigger>
    </DataTemplate.Triggers>

</DataTemplate>

Вместо того, чтобы индивидуально задавать свойства метки, которые я хочу назвать стилем, как показано ниже:


Как заставить Шаблон данных использовать стиль, описанный выше.

спасибо

1 Ответ

0 голосов
/ 02 июля 2010

Вы можете использовать такой установщик, как

<Setter TargetName="labelNumber" Property="Style" Value="{StaticResource myLabelStyle1}" />

, но вам нужно убедиться, что вы не устанавливаете какие-либо свойства локально для метки labelNumber, поскольку они переопределяют любые настройки стиля.Вам понадобится другой стиль для вашей метки, чтобы установить любые свойства для его состояния по умолчанию в дополнение к свойствам в триггерах.

<Label Style="{StaticResource myDefaultLabelStateStyle}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...