网站免费正能量直接进入在线,响应式布局和弹性布局的区别,网页设计培训高清图集,小程序ui设计触发器能够在改变属性值的时候#xff0c;根据值变化执行操作#xff0c;在不需要创建一个新的控件的情况下#xff0c;可以动态的改变控件的外观#xff0c;当条件满足时#xff0c;触发器可以改变任何属性的值#xff0c;触发器通常定义在Style中#xff0c;在窗体的根…触发器能够在改变属性值的时候根据值变化执行操作在不需要创建一个新的控件的情况下可以动态的改变控件的外观当条件满足时触发器可以改变任何属性的值触发器通常定义在Style中在窗体的根节点下被应用到指定的控件Property Triggers在Triggers集合中一个Trigger对象当Trigger中定义的条件满足时则会触发相应的操作下面例子当鼠标移动到按钮上时鼠标会变成手状态Window x:ClassExample_07.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:Example_07 mc:Ignorabled TitleMainWindow Height450 Width800Window.ResourcesStyle TargetTypeButtonStyle.TriggersTrigger PropertyIsMouseOver ValueTrueSetter PropertyCursor ValueHand //Trigger/Style.Triggers/Style/Window.ResourcesGridButton Width200 Height100 Grid.Row0 Grid.ColumnSpan2Hello World/Button/Grid
/WindowData TriggersData Triggers 表示当绑定的数据满足条件时会执行相应操作这里我们先做一个简单的DataTrigger演示当我们选中CheckBox时会改变对应TextBlock中的值Window x:ClassExample_07.DataTriggerSamplexmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:Example_07 mc:Ignorabled TitleDataTriggerSample Height200 Width300Window.ResourcesStyle TargetTypeTextBlockStyle.TriggersDataTrigger Binding{Binding ElementNamecbIsPass,PathIsChecked} ValueTrueSetter PropertyText ValuePass/SetterSetter PropertyForeground ValueGreen/SetterSetter PropertyFontSize Value40/Setter/DataTriggerDataTrigger Binding{Binding ElementNamecbIsPass,PathIsChecked} ValueFalseSetter PropertyText ValueNO/SetterSetter PropertyForeground ValueRed/SetterSetter PropertyFontSize Value40/Setter/DataTrigger/Style.Triggers/Style/Window.ResourcesGridGrid.RowDefinitionsRowDefinition Height20/RowDefinitionRowDefinition Height100/RowDefinition/Grid.RowDefinitionsCheckBox Grid.Row0 NamecbIsPass Content是否通过 Width100 Height30/CheckBoxTextBlock Grid.Row1 TextAlignmentCenter/TextBlock/Grid
/WindowEvent Triggers事件触发器表示当指定的事件触发时会执行对应的操作事件触发器一般应用在动画中下面例子演示鼠标移动到控件上时字体会变大当鼠标离开时字体会恢复原始状态Window x:ClassExample_07.EventTriggerSamplexmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:Example_07 mc:Ignorabled TitleEventTriggerSample Height450 Width800Window.ResourcesStyle TargetTypeTextBlockStyle.TriggersEventTrigger RoutedEventMouseEnterEventTrigger.ActionsBeginStoryboardStoryboardDoubleAnimation Duration0:0:3 Storyboard.TargetPropertyFontSize To100//Storyboard/BeginStoryboard/EventTrigger.Actions/EventTriggerEventTrigger RoutedEventMouseLeaveEventTrigger.ActionsBeginStoryboardStoryboardDoubleAnimation Duration0:0:3 Storyboard.TargetPropertyFontSize To18 //Storyboard/BeginStoryboard/EventTrigger.Actions/EventTrigger/Style.Triggers/Style/Window.ResourcesStackPanel VerticalAlignmentCenterTextBlock Text事件触发器 TextAlignmentCenter/TextBlock/StackPanel
/Window我们介绍了WPF常用的三种类型触发器Trigger、DataTrigger、EventTrigger另外还有两种多条件触发器MultiTrigger、MultiDataTrigger满足多个条件是触发