我已经从 WPF 切换到 Silverlight 4.0,但却遇到了一些基本的问题。似乎我无法在我的样式中使用触发器(Trigger)。那么这该如何解决呢?
例如,下面是我在 ResourceDictionary 中创建的 DataGrid ColumnHeader 样式:
<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>
...
早在2009年初,一些谷歌搜索尝试声称使用转换器,但我完全被卡住了。如果有人能给我一些关于如何做到这一点的提示,我将不胜感激。