我在WPF中有一个触发器,我想在Silverlight版本中使用相同的类型,任何人都可以帮我把下面的示例WPF触发器编写到Silverlight中吗?
<ControlTemplate.Triggers>
<Trigger Property="pop:Indicator.HaveResults" Value="True">
<Setter Property="Visibility" TargetName="PART_Symbol" Value="Visible"/>
<Setter Property="Opacity" TargetName="EditIndicator" Value="0" />
</Trigger>
</ControlTemplate.Triggers>
提前谢谢。
答案 0 :(得分:2)
我不确定具体在这种情况下,简单的绑定不能更好地完成工作,但是,我怀疑他的跟随应该工作:
在以下命名空间(和命名空间)中添加对程序集的引用
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:ei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
然后
<i:Interaction.Triggers>
<ei:DataTrigger Binding="{Binding Indicator.HaveResults}" Value="True">
<ei:DataTrigger.Actions>
<ei:ChangePropertyAction TargetName="X" PropertyName="Y" Value="Z"/>
</ei:DataTrigger.Actions>
</ei:DataTrigger>
</i:Interaction.Triggers>