Я хочу время от времени показывать UserControl.
Когда видимость UserControl меняется на видимую, она должна уменьшаться с умеренной скоростью.
Я понял, как это сделатьв основном:
<UserControl.Resources>
<Style TargetType="{x:Type UserControl}" x:Key="MyStyleName">
<Style.Triggers>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Height" From="0.0" To="200.0" Duration="0:0:1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
Это прекрасно работает.
В реальном приложении я не знаю точного значения свойства Height, потому что UserControl "размещен" в Gridи высота строки установлена на «Авто».
Я пытался сделать привязку к TemplatedParent, не работает.Привязка к RelativeSource также не работает.
Кто-нибудь может мне помочь, пожалуйста?
Спасибо!