Как использовать Style.Triggers в Silverlight 4.0?

Перейдя с WPF на Silverlight 4.0, я застрял в чем-то довольно простом. Кажется, я не могу использовать триггер в своих стилях. Как это будет работать?

например, здесь я создал стиль DataGrid ColumnHeader в моем ResourceDictionary:

<Style x:Key="DataGridColumnHeaderStyle" TargetType="sdk:DataGridColumnHeader"  >
        <Setter Property="Background" Value="#88800080" />
        <Setter Property="Foreground" Value="White" />
        <Style.Triggers>
            <Trigger Property="SortDirection" Value="{x:Null}">
                <Setter Property="Background" Value="{DynamicResource DataGridHeaderBackgroundBrush}" />
                <Setter Property="BorderBrush"  Value="Transparent" />
            </Trigger>
            <MultiTrigger>
                <MultiTrigger.Conditions>
                    <Condition Property="IsMouseOver" Value="True" />
                    <Condition Property="SortDirection" Value="{x:Null}" />
                </MultiTrigger.Conditions>
                <Setter Property="Background" Value="{StaticResource DataGridHeaderMouseOverBackgroundBrush}" />
                <Setter Property="BorderBrush" Value="{StaticResource DataGridHeaderBorderBrush}" />
            </MultiTrigger>
...

Некоторые попытки поиска в Google с начала 2009 года утверждают, что вместо этого используются конвертеры, но я полностью придерживаюсь этого мнения. Я был бы очень признателен, если бы кто-нибудь дал мне подсказку, как это сделать.

6
задан Houman 27 April 2011 в 21:04
поделиться