C# 相当于silverlight中的WPF ControlTemplate.Triggers
下面是我的WPF ControlTemplate.Triggers,我用Interactivity.Interaction.Triggers在silverlight中更改了代码,但它不起作用。 谁能帮帮我吗 WPF代码:C# 相当于silverlight中的WPF ControlTemplate.Triggers,c#,wpf,xaml,silverlight-4.0,C#,Wpf,Xaml,Silverlight 4.0,下面是我的WPF ControlTemplate.Triggers,我用Interactivity.Interaction.Triggers在silverlight中更改了代码,但它不起作用。 谁能帮帮我吗 WPF代码: <ControlTemplate.Triggers> <Trigger Property="HasItems" Value="false"> <Setter T
<ControlTemplate.Triggers>
<Trigger Property="HasItems" Value="false">
<Setter TargetName="DropDownBorder" Property="MinHeight" Value="95"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
</Trigger>
<Trigger Property="IsGrouping" Value="true">
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
</Trigger>
<Trigger SourceName="Popup" Property="Popup.AllowsTransparency" Value="true">
<Setter TargetName="DropDownBorder" Property="CornerRadius" Value="4"/>
<Setter TargetName="DropDownBorder" Property="Margin" Value="0,2,0,0"/>
</Trigger>
<Trigger Property="IsEditable"
Value="true">
<Setter Property="IsTabStop" Value="false"/>
<Setter TargetName="EditableTextBox" Property="Visibility" Value="Visible"/>
<Setter TargetName="Presenter" Property="Visibility" Value="Hidden"/>
</Trigger>
</ControlTemplate.Triggers>
我的Silverligh代码:
<i:Interaction.Triggers>
<i:EventTrigger EventName="HasItems" >
<ic:ChangePropertyAction TargetName="DropDownBorder" PropertyName="MinHeight" Value="95" />
</i:EventTrigger>
<i:EventTrigger SourceName="Popup" >
<ic:ChangePropertyAction TargetName="DropDownBorder" PropertyName="CornerRadius" Value="4" />
<ic:ChangePropertyAction TargetName="DropDownBorder" PropertyName="Margin" Value="0,2,0,0"/>
</i:EventTrigger>
<i:EventTrigger EventName="Popup.AllowsTransparency">
<ic:ChangePropertyAction TargetName="Border" PropertyName="Background" Value="{StaticResource DisabledBackgroundBrush}" />
<ic:ChangePropertyAction TargetName="Border" PropertyName="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}" />
<ic:ChangePropertyAction TargetName="Border" PropertyName="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
提前感谢 看看你的SilverLingt代码,我得到的一件事是
<i:EventTrigger EventName="HasItems" >
<ic:ChangePropertyAction TargetName="DropDownBorder"
PropertyName="MinHeight" Value="95" />
</i:EventTrigger>
我相信HasItems
不是事件,而是属性
这也可能有帮助……看起来你需要使用(相当于触发器)而不是EventTrigger。你是对的,这不是一个事件。有没有其他方法来处理这个问题,我也会检查这些链接。。