<RowDefinition x:Name="RC2" > <RowDefinition.Style > <Style> <Style.Triggers > <DataTrigger Binding="{Binding IsMaxHeightA}" Value="True"> <DataTrigger.EnterActions> <BeginStoryboard > <Storyboard> <DoubleAnimation Duration="0:0:0.2" To="2" Storyboard.TargetProperty="Height"> </DoubleAnimation> </Storyboard> </BeginStoryboard> </DataTrigger.EnterActions> </DataTrigger> </Style.Triggers> </Style> </RowDefinition.Style> </RowDefinition>怎么设置动画高度单位
时间: 2023-07-09 16:16:14 浏览: 148
Wpf TabControl Style
在这段代码中,动画的高度单位默认为行的高度单位。如果你想要将动画的高度单位设置为其他单位(如像素),可以将目标属性修改为其他属性,例如将目标属性修改为 RowDefinition.Height,然后在动画中使用 From 和 To 属性来指定高度的值和单位。例如,要将行的高度从原来的值增加 50 像素,可以将代码修改为:
```xml
<RowDefinition x:Name="RC2">
<RowDefinition.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMaxHeightA}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.2" To="{Binding ActualHeight, ElementName=RC2}+50" Storyboard.TargetProperty="Height" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</RowDefinition.Style>
</RowDefinition>
```
这里使用了 ActualHeight 属性来获取行的当前高度值,并将其加上 50 像素作为动画的目标值。
阅读全文