<Image Source="<Your Image Source Path>"
RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1"/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Image.RenderTransform>
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=UC, Path=AnimateStart}" Value="true">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity"
Duration="0:0:1" BeginTime="0:0:0"
From="1" To="0.2"/>
<DoubleAnimation Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)"
Duration="0:0:1" BeginTime="0:0:0"
From="1" To="-1"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
节点的目的在于我们需要对其做位移、旋转、缩放、斜切动画时,需要针对该属性做设置,否则会报错。创建依赖属性的目的是为了在其他地方使用这个控件的时候,可以绑定到Model的属性上。但是当我在开发过程中需要在指定属性变更之后,才开始动画。动画是应用程序与用户交互的灵魂。目前接触到的更多的关于动画的。如果要实现值的绑定,在WPF中,需要使用。创建控件(控件添加一外名称属性 )后,添加一个依赖属性。在控件中,针对一个元素,在接下来的示例中,使用。属性,可以直接设置,不需要设置上述的。配合使用来达到动画的目的。
正如上一章介绍,WPF动画通过一组动画类(Animation类)表示。使用少数几个熟悉设置相关信息,如开始值、结束值以及持续时间。这显然使得它们非常适合于XAML。不是很清晰的时:如何为特定的事件和属性关联动画,以及如何在正确的时间触发动画。
在所有声明式动画中都会用到如下两个要素:
故事板。故事板是BeginAnimation()方法的XAML等价物。通过故事板将动画指定到合适的元素和属性。
事件触发器。事件触发器响应属性变化或事件(如按钮的Click事件),并控制故事板。例如,为了开始.
DataTrigger数据触发器
实现效果:
MultiDataTrigger 的 Condition 元素指定,如果 Place 数据项的 Name 和 State 分别为 Portland 和 OR,则相应的 ListBoxItem 的背景设置为 Cyan。
MultiDataTrigger在绑定数据满足一组条件时应用(或多项...
DataTrigger的绑定使用
在绑定数据的时候,我们经常要求数据显示不同的样式,那么,我们绑定的时候就要使用DataTrigger属性对数据进行绑定,首先了解一下数据显示需求,如果某个字段为空,那么字体的颜色为灰色并且设置默认值为“未设置”,如果字段不为空,字体的颜色为蓝色,根据需求,我们要用DataTrigger对数据进行绑定,下面看代码:
上面的通过DataTrigger绑定Label的Content 绑定方式是根据Label自身的属性来进行绑定,如果字段为空,那么就在ViewModel设置默认