Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 相当于silverlight中的WPF ControlTemplate.Triggers_C#_Wpf_Xaml_Silverlight 4.0 - Fatal编程技术网

C# 相当于silverlight中的WPF ControlTemplate.Triggers

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

下面是我的WPF ControlTemplate.Triggers,我用Interactivity.Interaction.Triggers在silverlight中更改了代码,但它不起作用。 谁能帮帮我吗

WPF代码:

<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。

你是对的,这不是一个事件。有没有其他方法来处理这个问题,我也会检查这些链接。。