Перейдя с 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 года утверждают, что вместо этого используются конвертеры, но я полностью придерживаюсь этого мнения. Я был бы очень признателен, если бы кто-нибудь дал мне подсказку, как это сделать.