WPFtrigger的主要类型有:Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种。 当checkbox勾选并且鼠标滑过时字体变成绿色 <CheckBox Content="Style <em>MultiTrigger</em> Checked and MouseOver > <<em>MultiTrigger</em>.Conditions> <Condition <Setter Property="Foreground" Value="Green"/> </MultiTrigger > <MultiTrigger.Conditions> <Condition Property="IsMouseOver
</Border> <ControlTemplate.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property ="IsMouseOver" Value="True" /> </MultiTrigger.Conditions> > <MultiTrigger> <MultiTrigger.Conditions> > <MultiTrigger> <MultiTrigger.Conditions>
> <MultiTrigger.Conditions> <Condition Property=" </<em>MultiTrigger</em>> <<em>MultiTrigger</em>> <<em>MultiTrigger</em>.Conditions> </<em>MultiTrigger</em>> <<em>MultiTrigger</em>> <<em>MultiTrigger</em>.Conditions> </<em>MultiTrigger</em>> <<em>MultiTrigger</em>> <<em>MultiTrigger</em>.Conditions> </<em>MultiTrigger</em>> </ControlTemplate.Triggers> </ControlTemplate> </
<Style.Triggers> <MultiTrigger <MultiTrigger.Conditions> <Condition Property="IsPressed <<em>MultiTrigger</em>.Conditions> <Condition Property="IsPressed <MultiTrigger.Conditions> <Condition Property="IsPressed <<em>MultiTrigger</em>.Conditions> <Condition Property="IsPressed
Value="Collapsed"/> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition > <MultiTrigger> <MultiTrigger.Conditions > <MultiTrigger.Conditions> <Condition Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/> </MultiTrigger
ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property="IsInactiveSelectionHighlightEnabled true"/> <Condition Property="IsSelectionActive" Value="false"/> </MultiTrigger.Conditions Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/> </MultiTrigger
Property="Visibility" Value="Visible" /> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> </MultiTrigger > <MultiTrigger> <MultiTrigger.Conditions> TargetName="PART_CloseButton" Property="Visibility" Value="Collapsed" /> </MultiTrigger
在WPF中,触发器可以分为以下几类:基本触发器(Trigger);事件触发器(EventTrigger);数据触发器(DataTrigger);多条件触发器(MultiTrigger,MultiDataTrigger 当我们想监视多个属性的值来控制触发器的执行,可以使用MultiTrigger,请看如下代码: 多属性触发器,需要将多个触发条件写在MultiTrigger.Conditions中,其它用法都是一致的
Control.Foreground" Value="DarkRed" /> </Trigger> </Style.Triggers> MultiTriggers 满足多个条件触发 <Style.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property="IsFocused" Value="True"></Condition > <Condition Property="Content" Value="{x:Null}"></Condition> </MultiTrigger.Conditions ></Setter> </MultiTrigger> </Style.Triggers> EventTrigger 根据事件触发 <Style TargetType="ListBoxItem">
</Setter> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition <Condition Property="Selector.IsSelectionActive" Value="False"/> </MultiTrigger.Conditions </Setter.Value> </Setter> </MultiTrigger
</Trigger> <MultiTrigger > <MultiTrigger.Conditions> Property="IsFocused" Value="False"/>--> </MultiTrigger.Conditions Property="Visibility" Value="Visible" /> </MultiTrigger
Restore" Property="Visibility" Value="Collapsed" /> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property="ResizeMode" /> <Condition Property="WindowState" Value="Normal" /> </MultiTrigger.Conditions TargetName="ResizeGrip" Property="Visibility" Value="Visible" /> </MultiTrigger
ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property="IsGrouping" Value Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false" /> </MultiTrigger.Conditions > <Setter Property="ScrollViewer.CanContentScroll" Value="false" /> </MultiTrigger
</Border> <ControlTemplate.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property WindowState" Value="Normal" /> </MultiTrigger.Conditions "WindowResizeGrip" Value="Visible" /> </MultiTrigger
--多条件触发--> <MultiTrigger> <MultiTrigger.Conditions "minborder" Value="{DynamicResource CaptionButtonHighlightBorderBrush}"/> </MultiTrigger --多条件触发--> <MultiTrigger> <MultiTrigger.Conditions> < TargetName="maxborder" Value="{DynamicResource CaptionButtonHighlightBorderBrush}"/> </MultiTrigger --多条件触发--> <MultiTrigger> <MultiTrigger.Conditions> <
Property="Visibility" Value="Hidden" /> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property " Value="{StaticResource SelectedInactiveBackgroundBrushKey}" /> </MultiTrigger StaticResource HoverBackgroundBrushKey}" /> </Trigger> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property
WPF定义了五种Trigger来作为触发条件,分别是:Trigger,DataTrigger,MultiTrigger,MultiDataTrigger,EventTrigger,他们的触发条件分别是: MultiTrigger:以控件的多个属性作为触发条件。 MultiDataTrigger:以控件DataContext的多个属性作为触发条件。
Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> <Style.Triggers> <MultiTrigger > <MultiTrigger.Conditions> <Condition Property="IsInactiveSelectionHighlightEnabled" Value="true"/> <Condition Property="IsSelectionActive" Value="false"/> </MultiTrigger.Conditions> <Setter Property=" SelectionBrush" Value="{DynamicResource {x:Static SystemColors.InactiveSelectionHighlightBrushKey}}"/> </MultiTrigger
MultiTrigger:可以根据多个依赖属性的值同时进行触发。 DataTrigger:可以根据数据绑定的数据进行触发。 EventTrigger:可以根据事件的发生进行触发。